Melyik algoritmussal tudjuk kiszámolni, hogy megadott év elteltével hány ága van a fának?
Egy tavasszal elültettem egy facsemetét a kertben, ami egyetlen ágból állt. Az első évben ez az ág csak növekedett, de a következő tavasszal viszont kettéágazott, a kis fa törzsén kihajtott egy új ág. A további években minden ág, ami már legalább 2 éves volt, kettéágazott, hozott egy új hajtást tavasszal.
1. X:=1; Y:=1; Z:=0
BE: n
CIKLUS 1-től n-ig
Z:=X
X:=X+Y
Y:=Z
CIKLUS vége
KI: X
2. X:=1; Y:=0
BE: n
CIKLUS 1-től n-ig
X:=X+Y
Y:=X
CIKLUS vége
KI: X
3. X:=1; Y:=0; Z:=0
BE: n
CIKLUS 1-től n-ig
Z:=X
X:=X+Y
Y:=Z
CIKLUS vége
KI: X
4. X:=1; Y:=1; Z=0
BE: n
CIKLUS 1-től n-ig
Z:=Y
X:=X+Z
Y:=X
CIKLUS vége
KI: X
A 2-est nézd meg jobban:
X:=X+Y
Y:=X
i=1: X=X+Y=1+0=1, Y=X=1
i=2: X=X+Y=1+1=2, Y=X=2
i=3: X=X+Y=2+2=4, Y=X=4 = 2^2 = 2^(i-1)
Ez pont 2^(N-1) -et számol.
Az ágak száma a fibonacci sorozat elemeivel egyezik meg, és nem a 2 hatványaival. A nyulak szaporodása is pont eszerint működik:
Tehát a kérdésre válaszolva az 1, 2, 4 algoritmusok jók.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!