Informática, perguntado por nanatec, 9 meses atrás

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 gordo4512
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