Hallo Ich habe mir letztens mal vorgenommen ein bisschen vorzuarbeiten für die Schule.. Als ich bei einem gewissen Zeitpunkt nicht mehr weiterkam habe ich im Internet eine Lösung zu meinem Problem gefunden. Das Problem war die Lösung der Fibunacci Zahlen auf iterativem Wege.. Ich habe mal den Quelltext angehangen. unklar wirds ab der while schleife mit int a = aa und so. Kann mir das jemand erklären?
Java:
public int iterativ(int pZahl)
{
if(pZahl<=0) // fuer negative Zahl auch 0!
return 0;
else if (pZahl==1)
return 1;
else
{
int a=0; // hat am Anfang der Schleife den Wert Fibunacci(i-2)
int b=1; // hat am Anfang der Schleife den Wert Fibunacci(i-1)
int i=2;
while(i<=pZahl) //Schleife für alle Werte von 2 bis n
{
int aa=b; // Wert für Fib (i-1)
int bb=a+b; // Wert für Fib(i)
a=aa; //Für den nächsten Durchgang
b=bb; //Für den nächsten Durchgang
i++;
}
return b;
}