类型:流程控制

描述

根据下面的泰勒级数关系式,依次累加绝对值不小于阈值的项,求圆周率的值。

输入格式

在一行中给出小于1且大于0的阈值。

输出格式

输出满足阈值条件的近似圆周率,精确到小数点后6位。

示例

输入:0.000001
输出:3.141591

参考代码

threshold = eval(input())
pi4 = k = 0
f = 1
while abs(1 / (2 * k + 1)) >= threshold:
    pi4 = pi4 + f * 1 / (2 * k + 1)
    k = k + 1
    f = -f
print("{:.6f}".format(pi4*4))
'''
threshold=eval(input())
item=1
pi_4=1
k=0
while abs(item)>=threshold:
    k=k+1
    item=(-1)**k/(2*k+1)
    pi_4=pi_4+item   
print("{:.6f}".format(pi_4*4))
'''
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐