介绍
数论以意想不到的联系的形式充满了奇迹。这是其中之一。
如果两个整数除1以外没有其他共同因数,则它们是互质的。给定数N,请考虑从1到N的所有整数。随机抽取两个这样的整数(所有整数在每次抽取时被选择的可能性相同;抽取是独立的且具有替换值)。令p表示两个选定整数互质的概率。然后p趋于6 / π 2 ≈0.6079 ...作为Ñ趋于无穷大。
挑战
这一挑战的目的是将p作为N的函数进行计算。
例如,考虑N =4。从整数1,2,3,4获得16对可能。这些对中的11个是互质的,即(1,1),(1,2),(1,3),(1,4),(2,1),(3,1),(4,1 ),(2,3),(3,2),(3,4),(4,3)。因此,对于N = 4,p为11/16 = 0.6875 。
p的确切值至少需要用四个小数点来计算。这意味着计算必须是确定性的(与蒙特卡洛相对)。但这不必是上面所有对的直接枚举;可以使用任何方法。
可以使用函数参数或stdin / stdout。如果显示输出,则可以省略尾随零。因此例如0.6300
可以显示为0.63
。它应显示为十进制数字,而不是分数(63/100
不允许显示字符串)。
获胜标准是最少的字节。内置函数的使用没有限制。
测试用例
输入/输出(如上所述,只有四个小数是必需的):
1 / 1.000000000000000
2 / 0.750000000000000
4 / 0.687500000000000
10 / 0.630000000000000
100 / 0.608700000000000
1000 / 0.608383000000000