Напишите на Python программу, которая ищет числа с ровно 4 различными четными делителями среди целых чисел в

Напишите на Python программу, которая ищет числа с ровно 4 различными четными делителями среди целых чисел в интервале [190201; 190280] и выводит эти четыре делителя для каждого найденного числа в убывающем порядке.
Задача: Программа на Python для поиска чисел с ровно 4 различными четными делителями в заданном интервале.

Решение: Для решения этой задачи, мы будем итерироваться по числам в заданном интервале и проверять каждое число на наличие 4-х различных четных делителей. Для этого, мы сможем использовать следующий алгоритм:

1. Создадим пустой список для хранения найденных чисел с 4-мя четными делителями.
2. Начнем итерироваться по числам в заданном интервале, начиная с 190201 и заканчивая 190280.
3. Для каждого числа, создадим пустой список для хранения его четных делителей.
4. Итерируемся по числам от 1 до самого числа (включительно) и проверяем, является ли текущее число делителем исходного числа. Если оно является делителем и оно четное, добавляем его в список четных делителей.
5. Проверяем, имеет ли число ровно 4 четных делителя. Если это так, добавляем его в список найденных чисел.
6. Выводим найденные числа в убывающем порядке с их четырьмя делителями.

Пример использования:

def find_numbers():
    numbers_with_4_divisors = []
    
    for num in range(190201, 190281):
        even_divisors = []
        
        for divisor in range(1, num + 1):
            if num % divisor == 0 and divisor % 2 == 0:
                even_divisors.append(divisor)
                
        if len(even_divisors) == 4:
            numbers_with_4_divisors.append((num, sorted(even_divisors, reverse=True)))
    
    numbers_with_4_divisors = sorted(numbers_with_4_divisors, key=lambda x: x[0], reverse=True)
    
    for number, divisors in numbers_with_4_divisors:
        print(f"Число {number} имеет следующие 4 четных делителя: {divisors}")
        
find_numbers()

Совет: Разбейте задачу на более маленькие подзадачи, чтобы более легко ее решить. Например, создайте функцию для проверки, является ли число делителем исходного числа и для проверки, является ли число четным делителем.

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

Твой друг не знает ответ? Расскажи!