Bölenler hakkında konuşalım ...
Mükemmel kareler bırakarak (bir an için), tüm pozitif tamsayı bölmelerinin 2'sinin ürünü olarak ifade edilebilir . Hızlı örnek 126
: İşte tüm bölen126
Gördüğünüz gibi tüm bölenler eşleştirilebilir. Bölen Çiftleri olarak adlandıracağımız şeyler :
[1, 126], [2, 63], [3, 42], [6, 21], [7, 18], [9, 14]
Bu meydan okuma için sadece gerekir Bu listenin son çifti (olan merkez çifti resmin):
[9,14]
Biz bu çifti arayacak Maksimin Bölen Çifti . Maksimin Bölen Çiftinin fark (DMDP) çiftin iki eleman farkı
için bir örnek daha . Bölenler:
[9,14]=5
544
[1, 2, 4, 8, 16, 17, 32 , 34, 68, 136, 272, 544]
ve DMDP (544) = 15 çünkü32-17=15
Mükemmel karelere ne olacak ? Tüm mükemmel karelerde DMDP = 0
var Örneğin 64
, bölenlerle alalım
{1, 2, 4, 8 , 16, 32, 64}
Bu durumda görebileceğiniz gibi Maksimin Bölen Çifti olduğu [8,8]
sahip olduğu DMDP=0
neredeyse bitti ..
Meydan okuma
Bir tamsayı Verilen n>0
, çıkış ya da eşit az kaç tamsayılar 10000
, az DMDP var n
Test Durumları
girdi -> çıktı
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
Bu kod golf . Bayt en kısa cevap kazanır .
10000
İkinci, değişken bir girdiye sahip olmak daha anlamlı olmaz mıydı ?