让我们谈谈除数...
撇开完美的平方(片刻),所有正整数都可以表示为其2除数的乘积。快速示例126
:这是的所有除数126
如您所见,所有除数可以配对。这就是我们所说的除数对:
[1, 126], [2, 63], [3, 42], [6, 21], [7, 18], [9, 14]
对于此挑战,我们只需要此列表的最后一对(即图片的中心对)
[9,14]
:。我们将其称为MaxMin Divisor Pair。
的最大最小除数对的差分 (DMDP)是一对,其是两个元件的差[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}
正如你在这种情况下,看到了最大最小除数对是[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
这是代码高尔夫球。以字节为单位的最短答案wins。
10000
第二个变量作为输入是否更有意义?