Informatika1-2013/ZH2Gyakorlo

A MathWikiből
A lap korábbi változatát látod, amilyen Kkovacs (vitalap | szerkesztései) 2013. november 7., 16:05-kor történt szerkesztése után volt.

A gyakorló feladatok nem feltétlen tükrözik a ZH feladatainak nehézségét, de mindenképp jó gyakorlásnak számítanak a ZH-ra.

  1. Keresd meg a következő kódban található hibákat. (4 hiba van benne.)
def prim(n):
    s = 0
    for p in range(n):
        if is_prime(p) = True:
            s += 1
    L = ()
    i = 0
    psz = 0
    while psz < s:
        if is_prime(i)
            L.append[i]
            psz = psz + 1
        i = i + 1
    return L


  1. Írj Sage függvényt, mely a kapott \emph{x} pozitív egész számot, ha páratlan megszorozza 3-al és hozzáad 1-et, ha páros elosztja 2-vel, majd kiírja az így kapott eredményt, és ezt addig folytatja amíg el nem jut 1-ig. (El fog jutni 1-ig, ez a Collatz sejtés.) A kiegészitendő részeket jelölik a $<1>$, $<2>, <3>, <4>$.
def collatz(x):
    <1> x > 1:
        if <2>:
            x = x / 2
        <3>:
            <4>
        print x
Személyes eszközök