Vyřešeno: prvočísla od 1 do 25 v pythonu

Hlavním problémem souvisejícím s prvočísly od 1 do 25 je, že nejsou rovnoměrně rozložena. Existuje pouze šest prvočísel mezi 1 a 25 a čtyři z nich jsou menší než 5.

for num in range(1,26):
   if num > 1:
       for i in range(2,num):
           if (num % i) == 0:
               break
       else:
           print(num)

První řádek vytvoří cyklus for, který prochází čísly 1-25. Druhý řádek říká, že pokud je aktuální číslo (num) větší než 1, měl by zkontrolovat, zda je číslo prvočíslo. Dělá to vytvořením nové smyčky for, která jde od 2 do num-1. Pokud je v kterémkoli bodě číslo num dělitelné i, pak není prvočíslo a program vypadne z vnitřní smyčky for. Pokud program projde celou vnitřní smyčkou for bez přerušení, pak num musí být prvočíslo a tak vypíše num.

prvočísla

V Pythonu existuje několik způsobů, jak najít prvočísla. Nejběžnějším způsobem je použití vestavěné funkce prime_count(). Tato funkce vrátí počet prvočísel do určitého limitu.

Dalším způsobem, jak najít prvočísla, je použít matematický modul. Tento modul má funkci nazvanou pow(), která vypočítá mocninu čísla a kterou lze použít k nalezení prvočísel.

Co jsou prvočísla

?

V Pythonu jsou prvočísla ta, která lze dělit pouze 1 a sami sebou. V Pythonu je pouze šest prvočísel: 2, 3, 5, 7, 11 a 13.

Související příspěvky:

Zanechat komentář