Я пытаюсь написать программу для цифр Calclult of Pi, используя серию Nilakantha в Python. Каждый раз, когда он работает, хотя это не даст мне более 50 десятичных декораций. По -прежнему изучает Python, поэтому любая помощь ценится. < /P>
# Program using Nilakantha Series to crunch digits of pi
from math import *
from decimal import *
getcontext().prec = 200 # this is not doing anything
# epsilon is how accurate I want to be to pi
EPSILON = 0.000000000000000000000000000000000000000000000000000001
sum = float(3)
step = 0
i = 2
while abs(pi - sum) >= EPSILON:
step += 1
print (step)
if step % 2 == 1:
sum += 4.0 / (i * (i + 1) * (i + 2))
i += 2
else:
sum -= 4.0 / (i * (i + 1) * (i + 2))
i += 2
print (Decimal(sum))
print (Decimal(pi))
print ("Total itterations: ", step)
print ("Accurate to: ", EPSILON)
Подробнее здесь: https://stackoverflow.com/questions/448 ... s-after-th
Python - Попытка рассчитать цифры PI и не может пройти через 48 цифр после десятичного десятичного ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение