如何编写一个函数,以给定的小数位数返回圆周率(π)?
速度不是问题。我一直在查看http://bellard.org/pi/,但我仍然不明白如何获取π的第n位数字。
如何编写一个函数,以给定的小数位数返回圆周率(π)?
速度不是问题。我一直在查看http://bellard.org/pi/,但我仍然不明白如何获取π的第n位数字。
import math
def pi(x):
for i in range(1,x):
print( (360.0*math.tan(math.radians(1/(2*i))))/(1/i))
这样做是通过找到最小的可能角度,然后用该角度计算边数来完成的。
使用三角学来计算边长...你也可以用math.sin
代替math.tan
。