【题目描述】
已知
f
(
x
,
n
)
=
n
+
(
n
−
1
)
+
(
n
−
2
)
+
.
.
.
+
2
+
1
+
x
f(x,n)=\sqrt{n+\sqrt{(n-1)+\sqrt{(n-2)+\sqrt{...+2+\sqrt{1+x}}}}}
f(x,n)=n+(n−1)+(n−2)+...+2+1+x
计算x=4.2,n=10以及x=2.5,n=15时的f的值。
【输入】
输入x和n。
【输出】
函数值,保留两位小数。
【输入样例】
4.2 10
【输出样例】
3.68
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
double ffunction(double x,double n);
int main() {
double x,n;
cin>>x>>n;
cout<<fixed<<setprecision(2)<<ffunction(x,n)<<endl;
return 0;
}
double ffunction(double x,double n) {
if(n==1) {
return sqrt(x+n);
}
return sqrt(n+ffunction(x,n-1));
}