Давайте поговорим о делителях ...
Оставляя идеальные квадраты (на мгновение), все натуральные числа можно выразить как произведение 2 их делителей. Быстрый пример для 126
: Вот все делители126
Как видите, все делители могут быть спарены. Вот что мы будем называть парами делителей :
[1, 126], [2, 63], [3, 42], [6, 21], [7, 18], [9, 14]
Для этого испытания нам понадобится только последняя пара этого списка (которая является центральной парой изображения):.
[9,14]
Мы назовем эту пару парой делителей MaxMin . Отличие MAXMIN делителей Pair (ДМДП) представляет собой разность двух элементов пары , которая является
еще один пример . Делителями являются:
[9,14]=5
544
[1, 2, 4, 8, 16, 17, 32 , 34, 68, 136, 272, 544]
и DMDP (544) = 15, потому что32-17=15
А как насчет идеальных квадратов ? Все совершенные квадраты имеют DMDP = 0.
Например, 64
с делителями
{1, 2, 4, 8 , 16, 32, 64}
Как вы можете видеть в этом случае пара делителей MaxMin - это то, [8,8]
что DMDP=0
мы почти закончили ..
Соревнование
Учитывая целое число n>0
, выведите, сколько целых чисел меньше или равно 10000
, имеют DMDP меньше, чем n
Тестовые случаи
вход -> выход
1->100 (those are all the perfect squares)
5->492
13->1201
369->6175
777->7264
2000->8478
5000->9440
9000->9888
10000->10000
20000->10000
Это код-гольф. Самый короткий ответ в байтах выигрывает .
10000
как второй, переменный вход?