Linguagem C
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.


Dicas de linguagem C
 
InícioPortalÚltimas imagensProcurarRegistrarEntrar

 

 sequencia de 20 numeros primos

Ir para baixo 
2 participantes
AutorMensagem
rrotondo




Mensagens : 1
Data de inscrição : 27/10/2012

sequencia de 20 numeros primos Empty
MensagemAssunto: sequencia de 20 numeros primos   sequencia de 20 numeros primos EmptySáb Out 27, 2012 2:55 pm

Preciso resolver esta questão mas não estou conseguindo resolver a parte de imprimir da sequencia de 20 numeros.

/*15 - Um número primo é um número divisível apenas por 1 e por ele mesmo.
* Ex: 1,2,3,5,7,11,...
* Escreva um algoritmo que escreva uma sequencia de 20 números primos.*/


#include<stdio.h>
#include<stdlib.h>

int main() {

int num , count , i, seq, n;

count=0;


do{
for (i = 1; i <= num; i++) {
if ((num % i) == 0){
count++;} }
if (count == 2){
seq++;
printf("%d\n", num);
}
}while(seq<=20);

}


[]s
Ir para o topo Ir para baixo
sheilong




Mensagens : 6
Data de inscrição : 04/09/2013

sequencia de 20 numeros primos Empty
MensagemAssunto: Re: sequencia de 20 numeros primos   sequencia de 20 numeros primos EmptyTer Ago 26, 2014 11:51 pm

Seu código continha muitos erros então eu reescrevi para você. Fiz da maneira mais simples para que você possa entender o que está acontecendo aqui, eu poderia ter usado um algoritmo para achar primos mais facilmente, porém deixo ao seu critério se quiser aprender algoritmos para achar numeros primos pode começar pesquisando pelo "sieve of eratosthenes".

#include<stdio.h>

int main(void)
{
int i, j, count, max_primes;

for (i = 2, count = max_primes = 0, j = 1; i < 100; i++) {
while (j <= i) {
if (i % j == 0)
count++;
j++;
}
if (count == 2) {
printf("%d\n", i);
max_primes++;
}
if (max_primes == 20)
break;
count = 0;
j = 1;
}
return 0;
}
Ir para o topo Ir para baixo
 
sequencia de 20 numeros primos
Ir para o topo 
Página 1 de 1

Permissões neste sub-fórumNão podes responder a tópicos
Linguagem C :: Sua primeira categoria :: Seu primeiro fórum-
Ir para: