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
Nem tudom, mi ez a sok ciklus, amit ideírtál. A feladat megoldása szimpla matek, nem kell ciklus:
1. év: 1 ág = 2^0
2. év: 1*2 ág = 2^1
3. év: 1*2*2 ág = 2^2
...
Vagyis? ágakszáma(év) = 2^(év-1)
Hát játszd végig gondolatban, mit csinál a 4 ciklus. Például az 1.:
i=1: Z=1, X=2, Y=1
i=2: Z=2, X=3, Y=2
i=3: Z=3, X=5, Y=3
A végén kiírja X-et. N=3-ra 2^(3-1)=4 -et adja ki? Nem. Akkor nem az 1. ciklus a megoldás.
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!