你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

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

2021/12/8 20:47:36

【基础入门题】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社区!icon-default.png?t=LA92https://bbs.csdn.net/forums/PythonTogether?typeId=18060