Galera boa tarde, estou com dificuldade nesta atividade em C:
Fazer um programa em C para mostrar todos os números primos existentes entre dois números naturais que serão digitados e que estabelecerão um intervalo fechado, ou seja, os números digitados estão inclusos no intervalo.
Alguns pontos importantes que deverão ser levados em consideração:
a) os números digitados tem de ser inteiro e o programa deverá testar se cada um dos números digitados é maior que 0. Se o número digitado não obedecer essa condição, deverá ficar em loop até que o número atenda essa condição.
b) também será importante estabelecer qual dos 2 números digitados é o maior e qual é o menor para que seja possível fazer o laço de repetição (loop) do menor número para o maior.
Quero que ele apresente os primos entre dois números digitados. Ex: se o usuário digitar o número 2 e 10, mostrar os primos entre eles. Além de mostrar o maior e menor digitado.
#include <stdlib.h>
#include <stdio.h>
#include <locale.h>
int main ()
{
setlocale(LC_ALL, "Portuguese");
int n,cont,a,primo,maior=0,menor=0;
for (cont=0;cont<2;cont++) {
printf ("Digite um número inteiro:\n\n ");
scanf ("%d", &n);
while (n <= 0) {
printf ("\nDigite um número maior que ZERO!\n ");
scanf ("%d", &n);}
//** Calculo dos números primos.
primo=0;
for (a=1;a<=n;a++)
if((n%a)==0)
primo++;
if(primo>2)
printf ("\nO número %d nao é primo\n\n ", n);
else
printf ("\nO número %d é primo\n\n ", n);
} //** Fim do calculo.
if(n > maior)maior=n;
printf("\nO maior número digitado é:%d\n",maior);
if(n < menor)menor=n;
printf("\nO menor número digitado é:%d\n",menor);
system ("pause");
return 0;
}