En mi código me calcula mal a partir del numero 38, me sale 24157816 cuando tendría que ser 24157817 y a partir de ahí todos mal. Alguno me podría decir si encuentra el error?
Ademas es muy raro que calcule bien todos los números anteriores y se equivoque ahí.
De paso pongo la solución al último reto, aunque lo he reducido a 40 iteraciones para que solo me de error en las 3 últimas.
A la izquierda sale el enésimo numero de fibonacci y a la derecha la división entre ese número y el anterior.
Corregido, con long double me da correcto
Ademas es muy raro que calcule bien todos los números anteriores y se equivoque ahí.
De paso pongo la solución al último reto, aunque lo he reducido a 40 iteraciones para que solo me de error en las 3 últimas.
A la izquierda sale el enésimo numero de fibonacci y a la derecha la división entre ese número y el anterior.
Código [Seleccionar]
Reto 15b
#include <iostream>
using namespace std;
int main ()
{
cout.precision (40);
long double f=0,
n,
n1=1,
n2=0;
cout << "Los 50 primeros numeros de la serie de fibonacci son: \n";
for (int i=0; i<50; i++)
{
n=n1+n2;
n2=n1;
n1=n;
cout << n << " ";
f=n1/n2;
cout << "El numero phi es: " << f << endl;
}
cin >> f;
return 0;
}
Corregido, con long double me da correcto