Так что меня больше интересуют числа числа, формулы и все такое. Я подумал, что число «пи» — это круто, поэтому я стал искать, как его вычислить на Python. Я использовал несколько формул, но это заняло вечность. Тогда я наткнулся на формулу Чудновского. Я поискал это и вставил всю формулу в Pycharm. Это не сработало, он напечатал 163096908.00. Что? Даже не близко! Я посмотрел в Википедии, и там был скрипт на Python! скопировал его, и он работал, но напечатал его в массиве. Пожалуйста помоги! Я не могу этого понять, и ИИ продолжает говорить мне одно и то же! Вот код:
Код: Выделить всё
import math
import time
def chudnovsky(n):
k = 0
pi_sum = 0
while k < n:
pi_sum += (-1) ** k * math.factorial(6 * k) * (545140134 * k + 13591409) / (math.factorial(3 * k) * (math.factorial(k)) ** 3 * 640320 ** (3 * k))
k += 1
return 12 * pi_sum
start_time = time.time()
n = int(input("10 ** >"))
digits = 10 ** n
calculated_pi = chudnovsky(digits)
end_time = time.time()
final_time = start_time - end_time
print(f"Pi to decimal places: {calculated_pi:.{n}f}")
print(f"Calculation time: {final_time}")
Я не знал, в чем дело. Ошибок не было, просто неправильное число, и когда мне нужно было более двух цифр, в конце печаталось несколько десятичных знаков. Надеюсь, кто-нибудь сможет помочь!
Подробнее здесь:
https://stackoverflow.com/questions/785 ... ting-wrong