Skip to content · ⁨Перейти к содержанию⁩

Sieve of Eratosthenes · ⁨Решето Эратосфена⁩

English

Sieve of Eratosthenes

The Greek mathematician Eratosthenes found primes without dividing anything: write down the numbers, then cross out the multiples of each prime.

[True] * (n + 1) makes a list of n + 1 True values, one for each number from 0 to n. Mark 0 and 1 as not prime. Then, for each p still marked True, set every multiple of p from p * p onwards to False. The numbers still marked True at the end are the primes.

Русский

Решето Эратосфена

Греческий математик Эратосфен находил простые числа без деления: запишите все числа, затем зачеркните кратные каждому простому числу.

[True] * (n + 1) создаёт список из n + 1 значений типа True, по одному для каждого числа от 0 до n. Отметьте 0 и 1 как непростые. Затем для каждого p, всё ещё помеченного как True, установите каждое кратное p начиная с p * p в состояние False. Числа, оставшиеся помеченными как True в конце, являются простыми.

Log in or create account · ⁨Войти или создать аккаунт⁩

IGCSE, A-Level & AP