美高梅网投网站-美高梅手机网投-美高梅官方网站
做最好的网站

您的位置:美高梅网投网址 > 美高梅网站 > 递归实现阶乘

递归实现阶乘

发布时间:2019-09-28 01:25编辑:美高梅网站浏览(182)

    万一想达成二个阶乘,例如6 * 5 * 4 * 3 * 2 * 1,首先想到的也许是循环遍历。如下:

        class Program
    
        {
    
            static void Main(string[] args)
    
            {
    
                Console.WriteLine("请输入一个数");
    
                int number = Convert.ToInt32(Console.ReadLine;
    
                double result = JieCheng;
    
                Console.WriteLine(number.ToString() + "的阶乘结果是:" + result.ToString;
    
                Console.ReadKey();
    
            }
    
            public static double JieCheng(int number)
    
            {
    
                if (number == 0)
    
                {
    
                    return 0;
    
                }
    
                //初始值必须设置为1
    
                double result = 1;
    
                for (int i = number; i >= 1; i--)
    
                {
    
                    result = result*i;
    
                }
    
                return result;
    
            }
    
        }
    

    但上述的阶乘还应该有一种达成格局:6 * * * * * 或 6 * * * * * ,相当于说前面数一连由前面包车型大巴数减1获得的。

    当落实的逻辑同样,且当中递归方法的参数能够由外界递归方法的参数,经过某种算法而博得,这便是递归上场的时候。

            public static double JieCheng(int number)        {            if (number == 0)            {                return 1;            }            return number * JieCheng(number - 1);        }
    

    本文由美高梅网投网址发布于美高梅网站,转载请注明出处:递归实现阶乘

    关键词:

上一篇:就是指向常量的指针

下一篇:没有了