描述
圆周率π可以用无穷级数表示:
左边的展式是一个无穷级数,被称为莱布尼茨级数(Leibniz),这个级数收敛到π/4,它通常也被称为格雷戈里-莱布尼茨级数,用以纪念莱布尼茨同时代的天文学家兼数学家詹姆斯·格雷戈里。
编程用这个公式计算π值,输入一个小数作为阈值,当最后一项的绝对值小于给定阈值时停止计算并输出得到的π值。
样例
输入
0.000002
输出
3.14158865
Tips:
1.float(input())输入可以获取有小数点的数据
2.按照公式进行while语句
3.输出格式"% .8f " % PI
代码:
thres = float(input())
PI = 0
flag = 1
i = 1
while 1 / i >= thres:
PI += flag * 1 / i
i += 2
flag = -flag
PI *= 4
print("%.8f" % PI)