CCF NOI1075. F函式 (C++)
阿新 • • 發佈:2018-12-26
1075. F函式
題目描述
已知 f(x, n) = , 輸入x和n的值,計算f(x,n)的值。
輸入
一行兩個數x和n,其中x是實數,n是整數。1<=x,n<=20。
輸出
輸出f(x,n)的值,答案保留兩位小數。
樣例輸入
4.2 10
樣例輸出
3.68
資料範圍限制
C++程式碼
#include <iostream>
#include <cassert>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
const double max_x = 20;
const int max_n = 20;
double x;
int n;
cin >> x >> n;
assert(x>=1 && x<=max_x);
assert(n>=1 && n<=max_n);
double fxn = 2+sqrt(1+x);
for (int i=n; i>=0; i--)
{
fxn = sqrt(n-i + fxn);
}
cout << setiosflags(ios::fixed);
cout << setprecision(2) << fxn << endl;
return 0;
}