Buscar

Grupo Básico I - Letra D

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int teste(int); //Funçao para teste do numero recebido
int main()
{
 printf("Numeros primos!!\n\n"); //Titulo
 int num; //Variavel para numero a ser testado
 printf("Escreva o numero que voce gostaria de saber\nse e primo: "); scanf("%d",&num); //Leitura de um numero
 if(teste(num)) //Caso o numero de divisores seja TRUE(!=0)
 printf("%d nao e primo.",num); //Exibir que num não e primo.
 else //Caso o numero de divisores seja FALSE(=0)
 printf("%d e primo.",num); //Exibir que num e primo.
 system("PAUSE>NULL");
 return 0;
}
int teste(int num){
 int a; //Variavel que assumira o papel de contador e divisor
 int q=0; /*Variavel que assumira o numero de vezes que o resto
 da divisão foi nulo. Em outras palavras, o numero de
 divisores de num.*/
 /*Laço para testar os divisores de num. Para isso, percorre-se
 os numeros inteiros menores que num e maiores que um(divisor
 universal).*/
 for(a=(num-1); a>1; a--){
 q+= num%a==0 ? 1 : 0; //q e incrementado de 1 toda vez que o resto e nulo.
 }
 q+= num==1 ? 1 : 0;
 return(q); //Retorna-se o numero de divisores.
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais