Я пытаюсь написать программу для вычисления цифр числа Пи, используя ряд Нилаканты в Python. Каждый раз, когда он запускается, он не дает мне более 50 десятичных знаков. Все еще изучаю Python, поэтому любая помощь приветствуется.
# 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 – пытается вычислить цифры числа Пи и не может пройти более 48 цифр после десятичной дроби ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Используйте PHP для генерации случайной десятичной дроби между двумя десятичными знаками
Anonymous » » в форуме Php - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-