1、while语句版,首先建立函数并保存为jiecheng.m
function sum=jiecheng(n)
n=input(‘please enter a positive number’);
if n<0
display(‘输入的是负数’)
else
sum=1;
m=1;
while(m<=n)
sum=sum*m;
m=m+1;
end
end
2、for语句。建立函数并保存为jiecheng2.m
function sum=jiecheng2(n)
n=input(‘please enter a positive number’);
sum=1;
m=1;
if (n<0)
display(‘输入的是负数’)
else if (m<=n)
for i=1:n
sum=sum*m;
m=m+1;
end
end
end
3、IF语句建立的函数factor.m
function f=factor(n)
if n<=1
f=1;
else
f=factor(n-1)*n;
end