已经有30个专门针对pi的挑战,但是没有一个挑战要求您找到第n个小数,因此...
挑战
对于0 <= n <= 10000
显示范围内的任何整数,pi的第n个小数。
规则
- 小数点后的每个数字
3.
- 您的程序可能是功能,也可能是完整程序
- 您必须以10为底输出结果
- 您可以
n
从任何合适的输入方法(stdin,input(),函数参数等)获得,但不进行硬编码 - 如果您选择的语言是本机语言,则可以使用基于1的索引
- 你不必处理无效的输入(
n == -1
,n == 'a'
或n == 1.5
) - 允许内置,如果它们支持至少 10k小数
- 运行时无关紧要,因为这是最短的代码,而不是最快的代码
- 这是代码高尔夫球,以字节为单位的最短代码获胜
测试用例
f(0) == 1
f(1) == 4 // for 1-indexed languages f(1) == 1
f(2) == 1 // for 1-indexed languages f(2) == 4
f(3) == 5
f(10) == 8
f(100) == 8
f(599) == 2
f(760) == 4
f(1000) == 3
f(10000) == 5
作为参考,在这里是圆周率的前10万位。
str(pi())[n+2]