Dev - C++ - primos-fibonacci

 
Vista:

primos-fibonacci

Publicado por ricaldezvalles (1 intervención) el 20/05/2015 22:38:15
hola a todos nesecito ayuda para un programa que me muestre n primeros numeros de la serie fibonacci, ademas me tiene que indicar si el numero es o no primo

tengo este codigo y no me corre bien
lo compile con codebok

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include<iostream>
//#include<fstream>
using namespace std;
int main()
{
    int n,aux1=1,fibo=2,aux2=1,i,j,contador=0,primo;
  cin>>n;
    cout<<aux1<<endl;
    cout<<aux2<<endl;
    for(i=1;i<=n;i++)
{
    fibo=aux1+aux2;
    aux1=aux2;
    aux2=fibo;
        //for(fibo=1;fibo<=n;fibo++){
            for(i=2;i<fibo;i++){
 
                if(fibo % i == 0){
                contador++;
                }
            }
            if(contador==0){
                cout<<i<<"  es primo "<<endl;
            }
            else
            cout<<i<<" no es primo"<<endl;
        //contador=0;
        }
    //}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

primos-fibonacci

Publicado por Rene gar (50 intervenciones) el 21/05/2015 22:34:58
Te dejo mi version saludos

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include<iostream>
#include <cmath>
using namespace std;
 
bool esPrimo(int x){
 
	if(x==2)return true;
	if(x==1 || x%2==0)return false;
 
	int xx=sqrt(x);
 
	for(int i=3;i<xx;i++){
		if(i%xx==0){
	      return false;
		}
	}
	return true;
}
 
void serieFibonacci(int limite){
 
   int a=0,b=1,t=0;
   for(int i=0;i<limite;i++){
	   t=a+b;
	   a=t-a;
	   b=t;
 
	   cout<<b<<" ";
	   if(esPrimo(b))cout<<"es primo"<<endl;
	   else cout<<"no es primo"<<endl;
   }
}
 
 
int main(){
 
	serieFibonacci(30);
	cin.get();
    cin.get();
 
return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar