Вычисление значения pi с использованием while l oop in Python v3 - PullRequest
0 голосов
/ 28 февраля 2020

Я новичок в этой платформе и не знаю, как написать его в виде кода. И я пытался задавать этот вопрос по-разному, но мое значение pi составляет 3,414, поэтому я не уверен, где я иду не так.

image of the formula I am to use

from math import sqrt

root = sqrt(2)
denominator = sqrt(2 + root)
while 2 * (2 / sqrt(2 + denominator) > 1):
    denominator *= denominator
pi = denominator
print("Approximation of pi: %s" % (round(pi, 3)))

1 Ответ

1 голос
/ 28 февраля 2020

Как насчет чего-то вроде (мне кажется, более понятным):

from math import sqrt

root = 2*(2/sqrt(2))
denominator = sqrt(2)
pi = root
while 2 / sqrt(2 + denominator) > 1:
    pi = pi * 2 / sqrt(2 + denominator)
    denominator = sqrt(2 + denominator)
print("Approximation of pi: %s" % (round(pi, 3)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...