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

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

【基础入门题】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位有效数字。









目录
相关文章
|
Java
JAVA作业——两个分数进行减法运算
JAVA作业——两个分数进行减法运算
88 0
|
索引 Python
如何使用Python找出矩阵中最大值的位置
如何使用Python找出矩阵中最大值的位置
1054 0
|
Python
【基础入门题037】计算Pi值(三)
【基础入门题037】计算Pi值(三)
78 0
|
Python
【基础入门题035】计算Pi值(一)
【基础入门题035】计算Pi值(一)
90 0
|
Python
【基础入门题004】转换百分制分数
【基础入门题004】转换百分制分数
75 0
|
Python
【基础入门题047】随机整数列表
【基础入门题047】随机整数列表
50 0
Python 3 int 型最大值,float 型最大值
Python 3 int 型最大值,float 型最大值
Python 3 int 型最大值,float 型最大值
|
Python
用python计算20日均线数值
用python计算20日均线数值
339 0
Python 创建能根据输入计算BMI指数的函数
Python 创建能根据输入计算BMI指数的函数
|
Java
Java初学者作业——分别计算两个整数加、减、乘、除的结果并显示,要求除法保留两位小数。
Java初学者作业——分别计算两个整数加、减、乘、除的结果并显示,要求除法保留两位小数。
354 0
Java初学者作业——分别计算两个整数加、减、乘、除的结果并显示,要求除法保留两位小数。