Условия задачи:
Генерация простого числа. Натуральное (целое положительное) число является простым, если оно не имеет делителей кроме 1 и самого себя. Натуральное (целое положительное) число является составным, если оно не является простым. Напишите программу,
которая просит пользователя ввести целое число больше 1 и затем выводит все простые числа, которые меньше или равны введенному числу. Программа должна работать следующим образом:
• после того как пользователь ввел число, программа должна заполнить список всеми целыми числами начиная с 2 и до введенного значения;
• затем программа должна применить цикл, чтобы пройти по списку. Каждый элемент должен быть в цикле передан в функцию, которая определяет и сообщает, что элемент является простым числом или составным числом.
Решение задачи:
ef main():
def is_prime(value):
if value != 2 and value != 3 and value != 5 and value != 7:
if value % 2 != 0 and value % 3 != 0 and value % 5 != 0 and value % 7 != 0:
print(f'{value} - это простое число')
else:
print(f'{value} - это составное число')
else:
print(f'{value} - это простое число')
num = int(input(' Введите целое число больше 2: '))
list_num = [i for i in range(2, num + 1)]
for i in list_num:
is_prime(i)
main()