Python :: Aufgabe #162

3 Lösungen Lösungen öffentlich

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:

vote_ok
von Nachbar (2200 Punkte) - 12.07.2017 um 20:04 Uhr
Quellcode ausblenden Python-Code
# -*- 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()
vote_ok
von jigga (2810 Punkte) - 18.07.2017 um 11:51 Uhr
Quellcode ausblenden Python-Code
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)

vote_ok
von ZRX88 (1740 Punkte) - 01.08.2017 um 22:54 Uhr
Quellcode ausblenden Python-Code
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.