Diskussion:Räkna ut decimaler på pi med hjälp av kalkylprogram eller programmering

Från Wikiskola
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)