Данная программа должна вывести все простые числа в заданном диапазоне (от 0 до n) при помощи алгоритма «Решето Эратосфена».
n.sieve («решето») множеством чисел от 2 до n.while, который прекратит свою работу, когда множество sieve станет пустым.sieve не станет пустым.Ниже дан исходный код для вывода всех простых чисел из заданного диапазона при помощи алгоритма под названием «решето Эратосфена». Результаты работы программы также даны ниже.
n = int(input("Введите верхнюю границу диапазона: "))
sieve = set(range(2, n+1))
while sieve:
prime = min(sieve)
print(prime, end = "\t")
sieve -= set(range(prime, n+1, prime)) n.sieve множеством всех чисел в диапазоне от 2 до n. Тип «множество» задается функцией set, а все числа диапазона определяются при помощи функции range.while будет работать, пока множество sieve не станет пустым.prime инициализируется минимальным значением из множества sieve. Обращаем внимание, что это всегда будет простое число. И это простое число выводится на экран.sieve.sieve не станет пустым, то есть количество элементов в нем станет равно 0.Пример 1: Введите верхнюю границу диапазона: 10 2 3 5 7 Пример 2: Введите верхнюю границу диапазона: 15 2 3 5 7 11 13
Если вы ищете работу на Python, на Talanto.work сейчас есть варианты для junior, middle, senior…
Рынок Python-вакансий большой, но удобным его назвать сложно. Формально вакансий много, однако в реальном поиске…
Срезы в Python — это больше, чем a[2:7]. В статье — быстрый разбор полезных приёмов:…
В этой статье мы рассмотрим возведение в степень в Python с помощью различных методов, от…
Дубликаты в списке Python — частая проблема. В статье показано, как быстро убрать повторы, в…
Услуга виртуального хостинга на SpaceWeb позволяет арендовать часть сервера (shared-сервера) и разместить на нём свой…