Python :: Aufgabe #162
3 Lösungen
Funktion um Pi zu berechnen.
Anfänger - Python
von Felix
- 09.07.2017 um 21:59 Uhr
Schreibe eine Methode um Pi zu berechnen. Versuche Pi auf so viele Stellen wie möglich zu berechnen.
Lösungen:
# -*- coding: utf-8 -*-
def pi_berechnen():
pi = float(3)
li = [2,3,4]
minus = False
anzahl = 10000000
while anzahl > 0:
if minus == False:
nenner = float(li[0] * li[1] * li[2])
pi = pi + float(4 / nenner)
minus = True
li[0] = li[2]
li[1] = li[0] + 1
li[2] = li[1] + 1
else:
nenner = float(li[0] * li[1] * li[2])
pi = pi - float(4 / nenner)
minus = False
li[0] = li[2]
li[1] = li[0] + 1
li[2] = li[1] + 1
anzahl = anzahl - 1
return pi
print pi_berechnen()from decimal import * pi = 0 getcontext().prec = 100 for i in range(0,256): pi += Decimal((4/(8*i+1) - 2/(8*i+4) - 1/(8*i+5) - 1/(8*i+6))/16**i) print(pi)
import math
import random
def one_sample():
y, x = random.random(), random.random()
return 1 if math.sqrt(math.pow(y,2) + math.pow(x,2)) <= 1 else 0
number_runs = 10000
pi = 0.0
for i in range(number_runs):
pi += one_sample()
print(pi*4.0/number_runs)
simple and easy.
