C#編程實現階乘的兩種方法

方法一:非遞歸實現

static BigInteger myFatorFun(BigInteger n)
        {
            if (n == 0)
                return 1;
            BigInteger temp = 1;
            for (BigInteger i = 1;i<=n;i++)
            {
                temp = temp * i;
            }
            Console.WriteLine("計算結果是:" + temp.ToString());
            return temp;
        }

方法二:遞歸實現

static BigInteger myFatorFun2(BigInteger n)
        {
            if (n == 0)
                return 1;
            BigInteger temp = myFatorFun2(n - 1) * n;
            Console.WriteLine("計算結果是:" + temp.ToString());
            return temp;
        }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章