如何在matlab中利用函数的递归调用求n!

2024-11-27 10:33:25
推荐回答(5个)
回答1:

%可以这样写:

function F = nn(n)
    if n<=1                     %未做严密的输入参数检查,可自行完善,也可输入异常参数看看效果:)
        F = 1;
    else
        F = n * nn(n-1);    %递归调用
    end
end

%Matlab 2009 + Win7 32位 测试通过

%运行结果如下:

回答2:

function a=myfactorial(n)
if n==0
    a=1;
else
    a=n*myfactorial(n-1);
end

回答3:

function f=factor(n)
if n<=1
f=1;
else
f=factor(n-1)*n;
end

回答4:

可以描述的详细一点吗?

回答5:

不是有相应的命令么