Diskussion:Räkna ut decimaler på pi med hjälp av kalkylprogram eller programmering
Hoppa till navigering
Hoppa till sök
John Wallis
# John Wallis algoritm ~ Pi
iterationer = int(input("Hur många iterationer?"))
pi = 1
n = 2
for i in range(iterationer):
pi = pi * n*n/((n-1)*(n+1))
n += 2
print(i+1, pi*2)
Ännu bättre algoritm
# ~ Pi
iterationer = int(input("Hur många iterationer?"))
pi = 3
n = 2
t = 1
for i in range(iterationer):
pi += (4/(n*(n+1)*(n+2)))*t
n += 2
t = t*(-1)
print(i+1, pi)