(Е. Джобс) Найдите возрастающую последовательность из \(5\) чисел, начинающуюся с \(700000,\) такую, что каждый следующий элемент – это минимальное число, количество делителей которого превосходит количество делителей предыдущего числа. Для каждого элемента последовательности запишите сначала само число, а затем количество его натуральных делителей.
Решение:
Python
def divs(n):
return len({d for i in range(1, int(n**0.5) + 1) if n % i == 0
for d in (i, n // i)})
n = 700_000
q = 1
div_total = divs(n)
print(n, div_total)
while q < 5:
n += 1
d = divs(n)
if d > div_total:
div_total = d
print(n, div_total)
q += 1
Ответ:
\(700000 \,\, 72\)
\(700128 \,\, 144\)
\(702000 \,\, 160\)
\(702240 \,\, 192\)
\(720720 \,\, 240\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене