Faça um programa em C que receba um número informado pelo usuário e imprima a informação se este número é um primo ou não. Lembre-se que um número é primo se for divisível apenas por 1 e ele próprio. O programa deve testar vários números, e só encerra quando o usuário informar um valor negativo.
Soluções para a tarefa
Respondido por
3
Caso você queira ver melhor: https://pastebin .com/MaV3LwSx (tire o espaço)
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int n, i, flag = 1;
do{
printf("Escreva um número. \n");
scanf("%d", &n);
for (i = 2; i <= sqrt(n); i++) {
if (n % i == 0) {
flag = 0;
break;
}
}
if(n<=1){
printf("Fim do programa. O usuario inseriu um numero negativo");
exit(0);
}
else if(n==2)
flag=1;
if (flag == 1) {
printf("%d eh um numero primo\n", n);
}
else {
printf("%d nao eh um numero primo\n", n);
}
}
while(n >= 0);
return 0;
}
Perguntas interessantes
Português,
7 meses atrás
Matemática,
7 meses atrás
Geografia,
7 meses atrás
Português,
9 meses atrás
Inglês,
1 ano atrás