Diskussion:Räkna ut decimaler på pi med hjälp av kalkylprogram eller programmering: Skillnad mellan sidversioner
Hoppa till navigering
Hoppa till sök
17riwi (diskussion | bidrag) (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...') |
Hakan (diskussion | bidrag) Ingen redigeringssammanfattning |
||
Rad 1: | Rad 1: | ||
== John Wallis == | |||
<pre> | <pre> | ||
# | # 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)