求下列函数值:
输入只有一行,依次为一个正整数n(1 <= n <= 200),和一个浮点数x(0<x<100)。 输出只有一行,为所求得的函数值(保留3位小数)。
提示:C语言中开平方的函数原型为:double sqrt(double); ,可以在代码中使用
注意:此题要求递归求解,且不允许使用全局变量,否则没有分。
函数接口定义:
double fun( int n , double x );
其中 n
和 x
都是用户传入的参数。 n
大于等于1且小于等于200; x
大于0且小于100。函数须返计算结果。
裁判测试程序样例:
#include <stdio.h>
#include <math.h>
double fun( int n , double x );
int main()
{
int n;
double x;
scanf( "%d%lf" , &n , &x );
printf( "%.3f\n" , fun( n , x ) );
return 0;
}
/* 请在这里填写答案 */
输入样例:
20 3.3
输出样例:
在这里给出相应的输出。例如:
4.987
代码实现:
double fun( int n , double x )
{
double result;
if(n>1)
result=sqrt(n+fun(n-1,x));
else if(n==1)
return sqrt(1+x);
return result;
}