【基础入门题037】计算Pi值(三)

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

【基础入门题】2021.12.03

根据 Pi/2=1+1/3+(1/3)*(2/5)+(1/3)*(2/5)*(3/7)+...,编制计算Pi近似值的函数。


编程语言:包括但不限于Python

题目来源:派森特给站每日刷题频道

————————————————

def Pi(n):
    res = 1
    mul = 1
    for i in range(1,n+1):
        mul *= i/(2*i+1)
        res += mul
    return res*2
print(Pi(10))
print(Pi(20))
print(Pi(30))
print(Pi(40))
print(Pi(50))
'''
3.141106021601377
3.1415922987403384
3.1415926533011587
3.1415926535895458
3.1415926535897922
'''

此级数只要50项就能计算到14位有效数字。

目录
相关文章
|
Python
【基础入门题035】计算Pi值(一)
【基础入门题035】计算Pi值(一)
61 0
|
Python
【基础入门题036】计算Pi值(二)
【基础入门题036】计算Pi值(二)
67 0
|
Python
【基础入门题004】转换百分制分数
【基础入门题004】转换百分制分数
51 0
|
Python
【基础入门题047】随机整数列表
【基础入门题047】随机整数列表
33 0
|
Python
【基础入门题013】求连续根号的值
【基础入门题013】求连续根号的值
54 0
|
Java
java中的int的取值范围如何计算?
java中的int的取值范围如何计算?
309 0
java中的int的取值范围如何计算?
NPAPI最简单的代码
NPAPI最简单的代码
62 0
Python 3 int 型最大值,float 型最大值
Python 3 int 型最大值,float 型最大值
Python 3 int 型最大值,float 型最大值
|
Java
java中数值类型计算时是多地址,变量值会变换
java中数值类型计算时是多地址,变量值会变换
71 0
java中数值类型计算时是多地址,变量值会变换
|
Java
Java初学者作业——分别计算两个整数加、减、乘、除的结果并显示,要求除法保留两位小数。
Java初学者作业——分别计算两个整数加、减、乘、除的结果并显示,要求除法保留两位小数。
305 0
Java初学者作业——分别计算两个整数加、减、乘、除的结果并显示,要求除法保留两位小数。