Olá pessoal, fiz um programa em c para os mostrar os numero primos de uma sequencia Fibonacci, porém ele está me retornando como se o número 1 é primo, o que preciso alterar no meu programa?
#include "stdio.h"
int main()
{
int a, b, auxiliar, i, n, primo, k;
a = 0;
b = 1;
printf("Digite um número: ");
scanf("%d", &n);
printf("Série de Fibonacci:\n");
printf("%d\n", b);
for(i = 0; i < n; i++)
{
auxiliar = a + b;
a = b;
b = auxiliar;
primo=0;
for(k=1; k<=auxiliar; k++)
if((auxiliar%k)==0)
primo++;
if(primo>2)
printf("%d não e primo\n", auxiliar);
else
printf("%d e primo\n", auxiliar);
}
}
Pergunta
jeanzin001
Olá pessoal, fiz um programa em c para os mostrar os numero primos de uma sequencia Fibonacci, porém ele está me retornando como se o número 1 é primo, o que preciso alterar no meu programa?
#include "stdio.h" int main() { int a, b, auxiliar, i, n, primo, k; a = 0; b = 1; printf("Digite um número: "); scanf("%d", &n); printf("Série de Fibonacci:\n"); printf("%d\n", b); for(i = 0; i < n; i++) { auxiliar = a + b; a = b; b = auxiliar; primo=0; for(k=1; k<=auxiliar; k++) if((auxiliar%k)==0) primo++; if(primo>2) printf("%d não e primo\n", auxiliar); else printf("%d e primo\n", auxiliar); } }
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.