Поговоримо про дільники ...
Не залишаючи досконалих квадратів (на мить), усі додатні цілі числа можна виразити як добуток 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
другий змінний вхід?