@[TOC](5.25(计算π)使用下面的数列可以近似计算π:4*(1-1/3+1/5-1/7+……+(Math.pow(-1, i+1)/(2*i-1)))
题目
题目概述
5.25(计算π)使用下面的数列可以近似计算π:4*(1-1/3+1/5-1/7+……+(Math.pow(-1, i+1)/(2*i-1)))
编写程序,显示当i=10000, 20000,……100000时的π值
破题
- 4*(1-1/3+1/5-1/7+……+Math.pow(-1, i+1)/(2i-1)))
=4(1-1/3+1/5-1/7+1/9-……-Math.pow(-1, i+1)/(2i-3)+Math.pow(-1, i+1)/(2i-1))
=4*((1-1/3)+(1/5-1/7)+(1/9-1/11)+……-Math.pow(-1, i+1)/(2i-3)+Math.pow(-1, i+1)/(2i-1))
因为i均为偶数,所以公式最后一个元素符号为负
原式=4*((1-1/3)+(1/5-1/7)+(1/9-1/11)+……+(Math.pow(-1, i+1)/(2i-3)+Math.pow(-1, i+1)/(2i-1)))
=4*(2.0/(1 * 3)+2.0/(5 * 7)+2.0/(9 * 11)+……+2.0/((2 * i-3) * (2 * i-1)))
=8*(1.0