Для найдите разность между количеством делителей числа
, которые больше квадратного корня из
и количеством делителей числа
, которые меньше квадратного корня из
. В ответе укажите искомую разность.
Обратим внимание, что если — делитель числа
, то и
— делитель числа
. Очевидно, эти два числа находятся по разную сторону от
(иначе, предположим, что они оба меньше, тогда
чего явно не может быть, случай, когда оба больше — аналогичен). Таким образом, мы видим, что все делители разбиваются на пары, в которых один делитель меньше корня, а другой — больше. Отсюда понимаем, что делителей, меньших корня столько же, сколько и больших.
print(0)
А теперь представим, что мы не знаем математику, и попробуем решить это другим способом:
x = 3052336
sq = x ** 0.5
more = 0
less = 0
for i in range(1, x + 1):
if x % i == 0:
if i > sq:
more += 1
if i < sq:
less += 1
print(more - less)