求 f(x,n)
题目描述
已知 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。
计算 f f f 的值。
输入格式
输入 x x x 和 n n n。
输出格式
函数值,保留两位小数。
样例 #1
样例输入 #1
4.2 10
样例输出 #1
3.68
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
#include<stdbool.h>
double func(double n,double x){
if(n==1){
return sqrt(n+x);
}
else{
return sqrt(n+func(n-1,x));
}
}
int main(){
double n,x;
scanf("%lf%lf",&x,&n);
printf("%.2lf",func(n,x));
return 0;//CSDN:旺旺的碎冰冰~
}