计算π
根据莱布尼兹公式,可以用以下级数的收敛值等于π:
π=4/1-4/3+4/5-4/7+4/9-4/11...
def calculate_pi(n_terms: int) -> float:
numerator: float = 4.0
denominator: float = 1.0
operation: float = 1.0
pi: float = 0.0
for _ in range(n_terms):
pi += operation * (numerator / denominator)
denominator += 2.0
operation *= -1.0
return pi
if __name__ == '__main__':
print(calculate_pi(1000000))
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
编辑 (opens new window)
上次更新: 2022/05/25, 16:53:28