Quero criar um programa em c para calcular os n's primeiros numeros primos
usando o laço for ou while
mas sempre da erro no codigo
alguem pode me ajudar
herbethbezer...
Novo Membro
Registrado
6 Mensagens
0 Curtidas
#include<stdio.h>
int main()
{
int i=2;
int b=2;
int c=0;
char q;
while(1)
{
while(b<i)
{
if(i % b == 0)
{
c=1;
break;
}
b=b+1;
}
b=2;
if(c==0)
{
printf("%d", i);
q=getchar();
if(q=='q')
return 0;
}
c=0;
i++;
}
}
Etinin disse:Amigo, o return é só uma função para sair do programa e retornar o status do programa, se você não está entendendo o código, sugiro que você fale com seu professor.
Etinin disse:precisava saber o que exatamente ele quer, descobrir se um número específico é primo, sair gerando números primos, etc.
herbethbezerraQuero criar um programa em c para calcular os n's primeiros numeros primos
#include<stdio.h>
int main()
{
int i=2;
int b=2;
int c=0;
int d, e=0;
printf("Entre o numero de numeros primos desejados: "
scanf("%d", &d);
while(e<d)
{
while(b<i)
{
if(i % b == 0)
{
c=1;
break;
}
b=b+1;
}
b=2;
if(c==0)
{
printf("%d\n", i);
e++;
}
c=0;
i++;
}
}
#include <stdio.h>
int primo(int n){
int i;
if( n == 1 ) return 0; // por definicao...
for(i=2; i*i <= n;i++){
if (n % i == 0) return 0; // NAO eh primo
}
return 1; // EH primo
}
int main (void){
int i;
for(i=1;i<=25;i++){
printf("o numero %i %s\n",i,((primo(i)? "eh primo": "nao eh primo"));
}
return 0;
}
um melhor: