来源:
我们这届并没有去做计算pi值的这道题,我花了一天感受了一下被大佬薄纱的感觉。。。网络上算的比我给出的方法算得快的方法很多,这里只随便给出一个
题目:
计算pi值(能算到多少位就有多少位)
代码:
from decimal import Decimal, getcontext
getcontext().prec = 10000
pi = Decimal(0)
# N = eval(input())
for k in range(100000):
numerator = Decimal(1) / Decimal(16) ** Decimal(k)
denominator_1 = Decimal(8 * k + 1)
denominator_2 = Decimal(8 * k + 4)
denominator_3 = Decimal(8 * k + 5)
denominator_4 = Decimal(8 * k + 6)
term = numerator * (Decimal(4) / denominator_1 - Decimal(2) / denominator_2 - Decimal(1) / denominator_3 - Decimal(
1) / denominator_4)
pi += term
print(pi)
结语:
略