Az alábbi feladatokban valamilyen megadott szabály szerint sorozatokat állítunk elő és írjuk ki azok valahány elemét.
Feladatok
1.
Adott egy n bemeneten (cin). Egy fájlba írjuk ki az első n darab pozitív négyzetszámot!
Pl. n = 5-re:
1 4 9 16 25
| |
2.
Adott egy n bemeneten (cin). Egy fájlba írjuk ki az első n darab kettőhatványt!
Pl. n = 5-re:
1 2 4 8 16
Pl. n = 12-re:
1 2 4 8 16 32 64 128 256 512 1024 2048
| |
3.
Adott egy n bemeneten (cin). Egy fájlba írjuk ki az alábbiakat (a ^ karakter hatványozást jelent):
1^1 2^2 3^3 .... n^n
Pl. n = 4-re:
1 4 27 256
| |
Fibonacci sorozat
Adott 1 1 2 3 5 8 13 21 34 55 89 144 … sorozat, melyet a következő szabályok határoznak meg:
F(1) = 1,
F(2) = 1,
F(n) = F(n-1) + F(n-2), minden n >= 3 esetén.
Feladat: adott n esetén írjuk ki a sorozat n-edik elemét!
Ötlet: két változóban tároljuk a legutóbbi két elemet, ezekből mindig egy-egy újabb elem kiszámolható, majd a két változó csúszhat előre (változik, hogy melyik a két legutóbbi elem).
a | 1 1 2 3 5 ...
---+-----------------------
b | 1 2 3 5 8 ...
---+-----------------------
c | 2 3 5 8 ...
---+-----------------------
i | 3 4 5 6 ...
HF
| |
Feladat: adott n esetén írjuk ki a sorozat első n darab elemét!
| |
Fibonaccihoz hasonlóan megadott sorozatok
Adott a következő sorozat:
S(1) = 5
S(2) = 6
S(n) = S(n-1) - 2*S(n-2) bármely n >= 3
1. Adott egy n a bemeneten.
a) HF Írjuk ki a sorozat n-edik tagját!
b) HF Írjuk ki a sorozat első n tagját!
2. Adott a sorozat két egymás utáni tagja a bemeneten, írjuk ki az összes tagot ezektől visszafelé indulva!
Ötlet:
S(n) = S(n-1) - 2*S(n-2)
=> S(n-2) = (S(n-1) - S(n)) / 2
| |