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