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

Från Wikiskola
Hoppa till navigering Hoppa till sök
(Skapade sidan med '<pre> #4*(1 - (1/3) + (1/5) - (1/7)...) ~ 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...')
 
Ingen redigeringssammanfattning
 
Rad 1: Rad 1:
== John Wallis ==
<pre>
<pre>
#4*(1 - (1/3) + (1/5) - (1/7)...) ~ Pi
# 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)
</pre>
 
== Ännu bättre algoritm ==
 
<pre>
# ~ Pi
iterationer = int(input("Hur många iterationer?"))
iterationer = int(input("Hur många iterationer?"))
pi = 3
pi = 3

Nuvarande version från 14 mars 2019 kl. 09.44

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)