← 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.

1limit = int(input("Select limit: "))
2
3sieve = []
4
5for i in range(limit):
6 sieve.append(True)
7
8# 0 and 1 are not prime
9sieve[0] = False
10sieve[1] = False
11
12for i in range(2, limit):
13 if not sieve[i]:
14 continue
15
16 for multiple in range(2 * i, limit, i):
17 sieve[multiple] = False
18
19primes = []
20
21for i in range(limit):
22 if sieve[i]:
23 primes.append(i)
24
25print(primes)

Opakování funkcí

Rekurze