%可以这样写:
function F = nn(n)
if n<=1 %未做严密的输入参数检查,可自行完善,也可输入异常参数看看效果:)
F = 1;
else
F = n * nn(n-1); %递归调用
end
end
%Matlab 2009 + Win7 32位 测试通过
%运行结果如下:
function a=myfactorial(n)
if n==0
a=1;
else
a=n*myfactorial(n-1);
end
function f=factor(n)
if n<=1
f=1;
else
f=factor(n-1)*n;
end
可以描述的详细一点吗?
不是有相应的命令么