用matlab写了个求阶乘的函数,
function [y]=digui(n)
% n为元素个数
if n<=1
y=1
end
y=digui(n-1)*n
end
结果显示: 内存不足。可能的原因是程序内存在无限递归。
出错 digui (line 6)
y=digui(n-1)*n
然后又修改了一下,如下:
function [y]=digui(n)
% n为元素个数
if n<=1
y=1
else
y=digui(n-1)*n
end
我将第一个end改为了else发现可以正常运行,请问这是问什么