новичок здесь:
Просто изучаю Python, и это меня какает. Он предлагает функцию для ручного вычисления Пи, способ Мадхавы. — также известно как упражнение № 16 отсюда: http://interactivepython.org/courselib/static/thinkcspy/Functions/thinkcspyExercises.html
Может ли кто-нибудь взглянуть на мой беспорядочный и чрезмерно сложный код и сказать мне, не упустил ли я что-то? Большое спасибо. (сначала посмотрите уравнение на вики-странице, иначе мой код не будет иметь смысла — ну, может и не будет.)
import math
def denom_exp(iters):
for i in range(0, iters):
exp = 3^iters
return exp
def base_denom(iters):
for i in range(0, iters):
denom = 1 + 2*iters
return denom
def myPi(iters):
sign = 1
pi = 0
for i in range(0, iters):
pi = pi + sign*(1/((base_denom(iters))*denom_exp(iters)))
sign = -1 * sign
pi = (math.sqrt(12))*pi
return pi
thisisit = myPi(10000)
print(thisisit)