Cita:
Iniciado por starfix el codigo que te puse anteriormente se puede utilizar para la serie de fibonacci en hasta 10 numero, solamente hay que cambiar los 2 primero valores del arreglo por 1:
Código C:
Ver originalint a[10];
a[0]= 1;
a[1]= 1;
cout<<a[0]<<endl;
cout<<a[1]<<endl;
/*el for recorre desde la tercera posicion hasta la ultima, en la
posicion actual coloca la suma de las 2 posiciones anteriores. ej:
si se encuentra en la posicion 7 (a[6]), esta tendra el valor
de la suma entre la posicion 6 (a[5]) y la posicion 5 (a[4])*/
for (int i=2; i<10; i++)
a[i]= a[i-1] + a[i-2];
cout<<a[i]<<endl;
si queres obtener un seria mas larga solamente tenes que cambiar en la linea
1 y la
11 el numero 10 por el valor que vos quieras
//-------------------------------------------------------------------------------------//
en
c para cambiar todos los valores del arreglo tenes que utilizar un for, en el siguiente codigo cambia desde la posicion 2 hasta la ultima:
Código C:
Ver originalfor (int i=2; i< (dimension del arreglo); i++)
a[i]= a[i-1] + a[i-2];
Vaya solo me faltaba declarar a[0]=1 ; a[1]=1 ...
Por eso el bucle peta , no encuentra la posición :)
Como puedo hacer que no salga -145..... el resultado final ,
Probé :
long
int
double
long long
float
Ninguna funciona ... como es? :D