Пусть \(N(k) = 1~850~000~000 + k,\) где \(k\) – натуральное число. Найдите пять наименьших значений \(k,\) при которых \(N(k)\) имеет нечётное количество различных чётных делителей. В ответе запишите найденные значения \(k\) в порядке возрастания, справа от каждого значения запишите число чётных делителей \(N(k).\)
Решение:
Python
from math import isqrt
q = 0
N = 1_850_000_000
k = 0
while q < 5:
k += 2
t = N + k
m = 0
while t & 1 == 0:
m += 1
t >>= 1
if m % 2 == 1 and isqrt(t)**2 == t:
divs = {d for x in range(1, isqrt(t) + 1, 2) if t % x == 0
for d in (x, t // x)}
print(k, m * len(divs))
q += 1
Ответ:
\(22792 \,\, 81\)
\(144450 \,\, 81\)
\(266112 \,\, 27\)
\(387778 \,\, 9\)
\(509448 \,\, 27\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене