1. 程式人生 > >CCF NOI1075. F函式 (C++)

CCF NOI1075. F函式 (C++)

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; }