【基础入门题】2021.12.02
根据 Pi²/8 = 1 + 1/3² + 1/5² + 1/7² + ...,编制计算Pi近似值的函数。
编程语言:包括但不限于Python
题目来源:派森特给站每日刷题频道
————————————————
方法一:
def Pi(n):
res = 0
for i in range(1,n+1):
res += 1/(2*i-1)**2
return (res*8)**0.5
print(Pi(1000))
print(Pi(10000))
print(Pi(100000))
print(Pi(1000000))
print(Pi(10000000))
'''
3.14127432760274
3.1415608224399487
3.141589470489344
3.1415923352799697
3.1415926217577352
'''
方法二:推导式
Pi = lambda n:(8*sum(1/(2*i-1)**2 for i in range(1,n+1)))**0.5
print(Pi(1000))
print(Pi(10000))
print(Pi(100000))
print(Pi(1000000))
print(Pi(10000000))
'''
3.14127432760274
3.1415608224399487
3.141589470489344
3.1415923352799697
3.1415926217577352
'''
1000万次循环可以计算到7位有效数字。
欢迎加入CSDN社区!
https://bbs.csdn.net/forums/PythonTogether?typeId=18060
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/boysoft2002/article/details/121800545
内容来源于网络,如有侵权,请联系作者删除!