Hi ich versuche mich jetzt schon seit Stunden aber ich schaffe es nicht.
Die Aufgabe: Die 200ste Fibonacci Zahl (10 Stellen) herrausfinden. Mein Programm liefert mir aber ab der 185zigsten nur noch 1.#INF.
Wie umgehe ich das Zahlenlimit von float? Liegt es überhaupt daran?
Hier mein Code:
#include <iostream>
using namespace std;
int main (void)
{
float a = 2;
float b = 1;
float old_a = 0;
int counter = 0;
while (counter < 200)
{
cout << "Counter: " << counter+1 << "\t";
cout.precision(10);
cout << a/b << endl;
old_a = a;
a = a + b;
b = old_a;
counter++;
}
return(0);
}