double fun(int n) { if(n==1) return 0; else if(n==2) return 1; else return fun(n-1)+fun(n-2); }解释return 0和return 1 是什么意思
时间: 2024-02-02 22:04:13 浏览: 18
这是一个递归函数,函数名为`fun`,输入参数为整数`n`。这个函数的作用是计算斐波那契数列中第n个数的值。斐波那契数列的定义是:第1项和第2项为1,从第3项开始,每一项都是前两项之和。
在这个函数中,当输入参数`n`为1时,说明要计算的是斐波那契数列中的第1项,因为斐波那契数列中的第1项为1,所以函数返回0。
当输入参数`n`为2时,说明要计算的是斐波那契数列中的第2项,因为斐波那契数列中的第2项为1,所以函数返回1。
当输入参数`n`大于2时,说明要计算的是斐波那契数列中的第n项,根据斐波那契数列的定义,第n项等于第n-1项和第n-2项之和,因此函数返回`fun(n-1)+fun(n-2)`。
相关问题
下面函数的功能是计算s=1+1/(1*2)+1/(1*2*3)+...+1/(1*2*3*...*n),请填空。 double+fun(int+n) { +____+s=0.0,fac=1.0
```c
double fun(int n)
{
double s = 0.0, fac = 1.0;
for (int i = 1; i <= n; i++)
{
fac *= i;
s += 1 / fac;
}
return s;
}
```
简答题 编写函数:double fun( int n); 功能描述:返回n的阶乘;
以下是C知道的回答:
可以使用递归或循环来编写这个函数。以下是使用循环的示例代码:
double fun(int n) {
double result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
这个函数将返回n的阶乘。如果n为0,函数将返回1。