estimatePi()
インドの数学者 Srinivasa Ramanujan によって発見された式に基づいて、Pi の値を推定して返す関数を作成します。最後の項が 1e-15 よりも小さくなるまで、while ループを使用して合計の項を計算する必要があります。Pi を推定する式は以下のとおりです。 ラマヌジャムの推定によると
(すみません、画像がアップできません)
def estimatePi():
import math
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
k=0
final=0
pi=0
while pi<1e-15:
a=factorial(4*k)
b=(1103+26390*k)
c=factorial(k)
d=c**4
e=396**(4*k)
f=2*math.sqrt(2)/9801
final+=(a*b*f)/(d*e)
k+=1
pi=1/final
return pi
そして、私の問題はこれです:予想される答えは= 3.14159265359でした私の答えは= 3.14159273001です
私は自分のせいを見つけることができませんでした:(.誰かが私のためにこれを手伝ってくれますか?