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.
}