Для решения данной задачи нам необходимо написать программу на Python, которая будет проходиться по заданному интервалу [954, 980] и составлять список чисел, у которых количество делителей находится в диапазоне от 10 до 20.
Вот как может выглядеть такая программа:
def count_divisors(n):
cnt = 0
for i in range(1, int(n ** 0.5) + 1):
if n % i == 0:
cnt += 2 if i * i != n else 1
return cnt
result_list = []
for num in range(954, 981):
if 10 <= count_divisors(num) <= 20:
result_list.append(num)
print(len(result_list), result_list)
После выполнения этой программы вы получите количество чисел с 10-20 делителями в интервале [954, 980] и список этих чисел. В вашем примере для интервала [54, 80] такие числа — [60, 72, 80], и их количество 3.
Вы можете запустить этот код на своем компьютере или онлайн Python редакторе, чтобы получить желаемый результат.
