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

 

Простые числа. Простое число - это число, которое делится без остатка на само себя и 1. Например, число 5 является простым, потому что оно делится без остатка только на 1 и 5. Однако число 6 не является простым, потому что оно делится без остатка на 1, 2, 3 и 6.
Напишите булеву функцию is prime, которая в качестве аргумента принимает целое число и возвращает истину, если аргумент является простым числом, либо ложь в про­тивном случае. Примените функцию в программе, которая предлагает пользователю вве­сти число и затем выводит сообщение с указанием, является ли это число простым.

 

Решение задачи:

def main():
    def is_prime(value):
        if value != 1:
            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:
                    return True
                else:
                    return False
            else:
                return True
        else:
            pass
    num = int(input('Введите целое число: '))
    if is_prime(num):
        print(f'{num} - это простое число')
    else:
        print(f'{num} - это непростое число')


main()

# 1 - не является ни простым ни составным так как делится только на себя