13. (程序题)
题目编号 :Exp02-Enhance02,GJBook3-04-0102
题目名称:公式累乘
题目描述:用如下的展开式计算当n为某给定值时,圆周率π的值。
输入:一个正整数n (n<=100000)
输出:一个浮点数,保留小数点后10位。
样例1:
Plain Text
输入:1000
Plain Text
输出:3.1408077460
样例2:
Plain Text
输入:10000
Plain Text
输出:3.1415141187
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int n;
cin >> n;
double sum=1;
for (int k = 1;k <= n;k++)
{
sum *= (double) 2 * k / ( 2* k - 1) * 2 * k / (2 * k + 1);
}
cout << fixed << setprecision(10) << 2 * sum << endl;
return 0;
}