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

  • 21
Напишите программу на языке Python, которая будет искать числа с ровно 4 различными четными делителями среди целых чисел в интервале [190201; 190280]. Для каждого найденного числа, выведите эти 4 делителя в порядке убывания.
Mango
24
Хорошо, чтобы решить эту задачу, мы можем написать программу на языке Python, которая будет перебирать все числа в заданном интервале и проверять каждое число на наличие ровно 4 различных четных делителей. Вот как будет выглядеть программа:

python
def count_even_divisors(n):
count = 0
for i in range(2, int(n0.5) + 1):
if n % i == 0:
if i % 2 == 0:
count += 1
if n // i % 2 == 0 and i != n // i:
count += 1
return count

start = 190201
end = 190280

for num in range(start, end + 1):
if count_even_divisors(num) == 4:
divisors = []
for i in range(2, int(num
0.5) + 1):
if num % i == 0:
if i % 2 == 0:
divisors.append(i)
if num // i % 2 == 0 and i != num // i:
divisors.append(num // i)
divisors.sort(reverse=True)
print(f"Число {num} имеет 4 четных делителя: {divisors}")


Давайте рассмотрим данный код и пошагово объясним его функциональность:

- На первых двух строках определяются функции. Функция "count_even_divisors" принимает число и возвращает количество четных делителей этого числа. Она перебирает все числа от 2 до корня из числа и проверяет, делится ли число нацело на каждое из этих чисел. Если делится и это число является четным, то увеличиваем счетчик делителей. После окончания цикла возвращаем значение счетчика.

- Затем мы определяем начало и конец интервала, который нужно проверить. В данном случае, интервал составляет от 190201 до 190280.

- Затем мы перебираем все числа в заданном интервале с помощью цикла "for". Для каждого числа мы вызываем функцию "count_even_divisors" и проверяем, равно ли количество четных делителей 4. Если это так, то мы ищем сами делители с помощью вложенного цикла "for". Мы добавляем все четные делители в список "divisors" и сортируем его в порядке убывания.

- Наконец, мы выводим найденные числа и их делители на экран с помощью команды "print".

Эта программа написана для решения вашей задачи и найдет все числа в заданном интервале, у которых есть ровно 4 различных четных делителя. Она выведет эти делители в порядке убывания.