Hallo,
Ich brauche mal wieder eure Hilfe.
Gegeben ist die folgende Funktion
F(1) = 12
F(2) = 19
F(n+2) = F(n+1) + F(n)
für alle n∈IN.
a) Berechnen Sie F(3) und F(4).
b) Schreiben Sie eine rekursive Java-Methode, die diese Funktion berechnet.
c) Schreiben Sie eine iterative Java-Methode, die diese Funktion berechnet.
zu a)
F(3) =F(1+2) = F(1+1) + F(1)
= 19 + 12
= 31
F(4) = F(2+2) = F(2+1) + F(2)
= 31 + 19
= 50
zu b)
bei c) habe ich meine Probleme. Würde eine for-Schleife benutzten aber weiter weiß ich momentan nicht mehr.
Vielleicht könnt ihr mir einen kleinen nützlichen Tipp geben.
Sind a) und b) soweit richtig?
MfG
Ich brauche mal wieder eure Hilfe.
Gegeben ist die folgende Funktion
F(1) = 12
F(2) = 19
F(n+2) = F(n+1) + F(n)
für alle n∈IN.
a) Berechnen Sie F(3) und F(4).
b) Schreiben Sie eine rekursive Java-Methode, die diese Funktion berechnet.
c) Schreiben Sie eine iterative Java-Methode, die diese Funktion berechnet.
zu a)
F(3) =F(1+2) = F(1+1) + F(1)
= 19 + 12
= 31
F(4) = F(2+2) = F(2+1) + F(2)
= 31 + 19
= 50
zu b)
Code:
public int rekursivBerechnen(int zahl)
{
int puffer=0;;
if(zahl == 1) // Rekusionsbedingung
{
puffer = 12;
}
else if(zahl == 2) // Rekursionsbedingung
{
puffer = 19;
}
else
{
puffer = rekursivBerechnen(zahl-2 +1) + rekursivBerechnen(zahl-2); //Rekursionsvorschrift
}
return puffer;
}
bei c) habe ich meine Probleme. Würde eine for-Schleife benutzten aber weiter weiß ich momentan nicht mehr.
Vielleicht könnt ihr mir einen kleinen nützlichen Tipp geben.
Sind a) und b) soweit richtig?
MfG