Пусть , где
— натуральное число. Найдите пять наименьших значений
, при которых
нельзя представить в виде произведения трёх различных натуральных чисел, не равных
.
В ответе запишите найденные значения в порядке возрастания через пробел.
def count_divisors(n):
count = 0
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
count += 1
if i != n // i:
count += 1
return count
k_values = []
k = 1
while len(k_values) < 5:
M_k = 9000000 + k
divisors_count = count_divisors(M_k)
if divisors_count < 3:
k_values.append(k)
k += 1
print(k_values)
Ответ: 1 7 11 14 17