Задача: Список простых чисел в заданном диапазоне

Опубликован: 19.09.2024 20

Условие: напишите программу, которая выведет список простых чисел в заданном пользоватем диапазоне.

Простое число — это натуральное число больше 1, у которого есть всего два делителя: единица и само число.

Решение:

def simple(num):
    for i in range(2, num):
        if num % i == 0:
            return False
    return True


while True:
    start = int(input('Введите начальное число диапазона: '))
    end = int(input('Введите конечное число диапазона: '))
    if 0 < start != end > 0:
        break
    else:
        print('Ошибка ввода. Введите два разных целых числа больше 0!')

lst_simple_numbers = [n for n in range(start, end) if simple(n)]

print(f"Список простых чисел в диапазоне от {start} до {end}:")
print(lst_simple_numbers)

# Введите начальное число диапазона: 10
# Введите конечное число диапазона: 100
# Список простых чисел в диапазоне от 10 до 100:
# [11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]

Похожие посты

Задача: Решение квадратного уравнения

Задача: Тренажер таблицы умножения

Задача: Наибольший числовой палиндром

Задача: Разложение числа на простые множители

Комментариев нет.