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

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

Пламенный_Змей

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

Вот решение на языке Python:

python
def count_even_divisors(number):
count = 0
for i in range(2, int(number/2) + 1):
if number % i == 0 and i % 2 == 0:
count += 1
return count

def find_numbers():
start = 190201
end = 190280

for number in range(start, end + 1):
if count_even_divisors(number) == 4:
divisors = []
for i in range(2, int(number/2) + 1):
if number % i == 0 and i % 2 == 0:
divisors.append(i)
divisors.sort(reverse=True)
print("Число:", number)
print("Делители:", divisors)

find_numbers()


В этом коде мы определяем две функции - `count_even_divisors` и `find_numbers`. `count_even_divisors` подсчитывает количество четных делителей для данного числа. Она перебирает числа от 2 до половины данного числа и проверяет, делится ли число на это число и является ли оно четным. Если да, то увеличиваем счетчик.

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

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

Пожалуйста, обратите внимание, что для запуска программы вам понадобится установленный интерпретатор Python на вашем компьютере.
Знаешь ответ?
Задать вопрос
Привет!
hello