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

目录
相关文章
|
8月前
17.求圆周率PI: PI/4 = 1- 1/3 + 1/5 -1/7 +.....
17.求圆周率PI: PI/4 = 1- 1/3 + 1/5 -1/7 +.....
48 0
|
Python
【基础入门题035】计算Pi值(一)
【基础入门题035】计算Pi值(一)
97 0
|
Python
【基础入门题036】计算Pi值(二)
【基础入门题036】计算Pi值(二)
105 0
|
Python
【基础入门题047】随机整数列表
【基础入门题047】随机整数列表
60 0
每日一题 --- 2016. 增量元素之间的最大差值[力扣][Go]
每日一题 --- 2016. 增量元素之间的最大差值[力扣][Go]
每日一题 --- 2016. 增量元素之间的最大差值[力扣][Go]
|
Java
java中数值类型计算时是多地址,变量值会变换
java中数值类型计算时是多地址,变量值会变换
101 0
java中数值类型计算时是多地址,变量值会变换
NPAPI最简单的代码
NPAPI最简单的代码
106 0
|
Java Serverless
ZZULIOJ-1104: 求因子和(函数专题)(Java)
ZZULIOJ-1104: 求因子和(函数专题)(Java)
ZZULIOJ-1084,计算两点间的距离(多实例测试)(Java)
ZZULIOJ-1084,计算两点间的距离(多实例测试)(Java)
|
Java C++
ZZULIOJ-1097: 计算平均成绩(函数专题)(Java)
ZZULIOJ-1097: 计算平均成绩(函数专题)(Java)