← zpět

Opakování funkcí, rekurze

Lekce 10

Úlohy

Žádné nejsou.

Co jsme probrali?

Eratosthenovo sito

Společně jsme si naprogramovali algoritmus pro hledání prvočísel do nějakého maxima.

limit = int(input("Select limit:  "))

sieve = []

for i in range(limit):
    sieve.append(True)

# 0 and 1 are not prime
sieve[0] = False
sieve[1] = False

for i in range(2, limit):
    if not sieve[i]:
        continue

    for multiple in range(2 * i, limit, i):
        sieve[multiple] = False

primes = []

for i in range(limit):
    if sieve[i]:
        primes.append(i)

print(primes)

Opakování funkcí

Rekurze