|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
回复中给的答案
def calcPi(n):
w = 10**(n+10)
x = int(16 * w / 5 - 4 * w / 239)
for i in range(4,2*n,2):
x1 = 16 * w / (i-1)
x1 /= 5**(i-1)
x2 = 4 * w / (i-1)
x2 /= 239**(i-1)
x += ((-1)**(i/2+1))*(x1-x2)
return x // 10**10
print (calcPi(100))
我运行后的错误:
Traceback (most recent call last):
File "C:\Users\liumaoshen\Desktop\4.py", line 12, in <module>
print (calcPi(100))
File "C:\Users\liumaoshen\Desktop\4.py", line 8, in calcPi
x2 /= 239**(i-1)
OverflowError: int too large to convert to float
OverflowError: int too large to convert to float这是什么错误?怎么修改
谢谢大家的帮助 |
|