Условия задачи:

 

Генерация простого числа. Натуральное (целое положительное) число является про­стым, если оно не имеет делителей кроме 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()