【问题描述】
已知可以用下列公式计算pi的近似值。给定一个pi的近似值e,编程利用下列公式求得最接近e并且小于e的近似值pi;,以及迭代次数n。
pi/2=1+1!/3+2!/(3*5)+3!/(3*5*7)+……+(n-1)!/(3*5*7*……*(2n-1))
【输入形式】
从控制台输入e( e大于2,小于3.1415925)的值。
【输出形式】
输出最接近e并且小于e的近似值π,以及迭代次数n(以一个空格分隔,并且输出π时要求小数点后保留7位有效数字)。
【样例输入】
3.14159
【样例输出】
3.1415896 18
【样例说明】
输入的pi的近似值e为3.14159,当n为18时计算的pi值为3.1415896,小于给定的精度值。当n为19时,计算的pi值为3.1415912,大于给定的精度值,所以利用上述计算公式求得的最接近e并且小于e的pi的近似值为3.1415896,对应的迭代次数为18。
注意:
为保证计算精度,请使用double数据类型保存计算数据。
解析:首先需要从控制台输入一个大于2且小于3.1415925的e值,然后使用给定的公式计算pi的近似值,直到找到一个小于e的近似值。同时记录迭代次