C语言-求阶乘的两种方法

目录

方法一:递归法求阶乘

方法二:循环法求阶乘

main及结果


方法一:递归法求阶乘

long Factorial_way1(int m)
    {
        if(m==1)
            return 1;
        else
        {
            return m*Factorial_way1(m-1);
        }
    }

方法二:循环法求阶乘

long Factorial_way2(int m)
    {
      long sum=1;
      int i;
      for(i=1;i<=m;i++)
            sum*=i;
     return sum;
    }

main及结果

void main()
{
 printf("%d\n",Factorial_way1(5));
 printf("%d\n",Factorial_way2(5));
}

C语言-求阶乘的两种方法_第1张图片

你可能感兴趣的:(C语言,C语言,阶乘)