如题这是一个面试题,根据公式计算π的值,我们知道π的值大概是3.1415926这里我们需要通过如题所示的公式来计算:
通过公式,我们知道公式左边是一个Pi/4的值,右边可以看做是一个不断累加的和只不过这个累加的量,每间隔一个会是一个负值如果右边的值我们看做是n个数的累加和,当n=1时是1当n=2时是1-1/3,當n=3时是1-1/3+1/5依次类推,我们可以这么来看:
无论当前是第几个数他的值就是flag*(1/2*i-1)。根据这个思路我们的程序可以做出如下的设计:
//根据公式計算pi的值
代码量不是很多,也是很直观的就是将分子分母的规律总结一下,然后根据特点求出他们的累加和
运行这个代码,打印信息洳下:
从打印结果分析当n的值越大计算的π的值就越精确。