Ir ao conteúdo

Posts recomendados

Postado

Boa tarde! Estou com problemas para fazer o seguinte exercício:

 

Fazer uma função para determinar se um inteiro é ou não PRIMO (retornar valor lógico - em "C" retornar 0 para Falso e 1 para Verdadeiro).

Usando a função, fazer um programa que escreva na tela os 20 primeiros nrs primos acima de 100.

 

Fiz o programa, mas ele não apresenta todos os 20 primeiros números primos menores que 100.

 

Poderiam me ajudar?

 

Código.txt

Postado
 #include<stdio.h>
 #include<math.h>
 int primo(int Numero)
 {
 	int Cont=0, i, VerdadeiroOuFalso = 0;
 	for(i=1; i<=Numero; i++)
	{
		if(Numero % i == 0)
			Cont++;
	}
			
	if(Cont == 2)
		VerdadeiroOuFalso = 1;
    Cont=0;
    return (VerdadeiroOuFalso);
    
 }
 int main()
 {
	 int numero=101, cont=1, VerdadeiroOuFalso;
	 printf("Os 20 primeiros numeros primos acima de 100 sao\n");
	 while(cont<=20)
     {
         VerdadeiroOuFalso = primo(numero);
         
         if(VerdadeiroOuFalso==1)
         {
             printf("[%d]\t%d\n",cont,numero);
             cont++;
         }
         numero++;
     }
     printf("\n");
     system("PAUSE");
     getch(); return 0;
 }

Entendi! Deu certo agora, fiz outras modificações nele. Valeu pela ajuda!

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!