Porozmawiajmy o dzielnikach ...
Pomijając na chwilę idealne kwadraty, wszystkie dodatnie liczby całkowite można wyrazić jako iloczyn 2 ich dzielników. Szybki przykład dla 126
: Oto wszystkie dzielniki126
Jak widać, wszystkie dzielniki można sparować. Oto, co nazwiemy parami dzielników :
[1, 126], [2, 63], [3, 42], [6, 21], [7, 18], [9, 14]
Do tego wyzwania potrzebujemy tylko ostatniej pary z tej listy (która jest środkową parą obrazka):
[9,14]
Nazwiemy tę parę parą dzielnika MaxMin . Różnica maxmin dzielnik Pair (DMDP) jest różnicą pomiędzy dwoma elementami pary, która jest
jeszcze jeden przykład dla . Dzielnikami są:
[9,14]=5
544
[1, 2, 4, 8, 16, 17, 32 , 34, 68, 136, 272, 544]
i DMDP (544) = 15, ponieważ32-17=15
Co z idealnymi kwadratami ? Wszystkie idealne kwadraty mają DMDP = 0
Weźmy na przykład 64
dzielniki
{1, 2, 4, 8 , 16, 32, 64}
Jak widać w tym przypadku, para dzielników MaxMin jest [8,8]
już DMDP=0
prawie gotowa.
Wyzwanie
Biorąc pod uwagę liczbę całkowitą n>0
, wypisz ile liczb całkowitych mniejszych lub równych 10000
, DMDP mniej niż n
Przypadki testowe
wejście -> wyjście
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
To jest golfowy kod. Krótka odpowiedź w bajtach wygrywa .
10000
drugą zmienną wejściową?