matlab用递推或递归方法实现自定义求阶乘的函数myFact。 要求:入口参数n,出口参数:n的阶乘。
时间: 2024-01-22 21:20:25 浏览: 97
求阶乘,用递归
5星 · 资源好评率100%
可以使用递归的方式来实现自定义求阶乘的函数myFact。代码如下:
```matlab
function f = myFact(n)
if n == 0 || n == 1
f = 1; % 0的阶乘和1的阶乘都是1
else
f = n * myFact(n-1); % 递归计算n的阶乘
end
end
```
在这个函数中,我们首先判断n是否等于0或1,如果是的话,直接返回1,因为0的阶乘和1的阶乘都是1。如果n大于1,则递归调用myFact函数来计算n-1的阶乘,并将n乘以n-1的阶乘即可得到n的阶乘。
另外,也可以使用递推的方式来实现myFact函数,代码如下:
```matlab
function f = myFact(n)
f = 1;
for i = 2:n
f = f * i; % 递推计算n的阶乘
end
end
```
在这个函数中,我们先将f初始化为1,然后从2开始循环,每次将f乘以i,最后得到n的阶乘。
阅读全文