【基础入门题036】计算Pi值(二)

x33g5p2x  于2021-12-08 转载在 其他  
字(0.7k)|赞(0)|评价(0)|浏览(160)

【基础入门题】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

相关文章

微信公众号

最新文章

更多