A.2.2-阶乘算法

简介:
ylbtech- .NET-Basic: A.2.2-阶乘算法

 A.2.2-阶乘算法

1.A,源代码返回顶部
复制代码
using System;

namespace Test3
{
    class Program
    {
        static int Fun1(int num)
        {
            int s;
            if (num <= 0)
            {
                s = 0;
            }
            else
            {
                s = 1;
                for (int i = 1; i <= num; i++)
                {
                    s = s * i;
                }
             }

            return s;
        }
        static void Main(string[] args)
        {
            //3,
            //阶乘(递归算法)
            Console.WriteLine("阶乘(递归算法)");
            Console.WriteLine("请输入一个非负整数?");
            int num = int.Parse(Console.ReadLine());
            Console.WriteLine("{0}的阶乘是:{1}", num, Fun1(num));

        }
    }
}
复制代码
本文转自ylbtech博客园博客,原文链接: http://www.cnblogs.com/ylbtech/archive/2013/03/25/2979884.html ,如需转载请自行联系原作者
相关文章
|
8月前
|
算法 Java C++
试题 算法训练 阶乘
试题 算法训练 阶乘
51 0
|
3月前
|
算法 定位技术
数据结构与算法学习九:学习递归。递归的经典实例:打印问题、阶乘问题、递归-迷宫问题、八皇后问题
本文详细介绍了递归的概念、重要规则、形式,并展示了递归在解决打印问题、阶乘问题、迷宫问题和八皇后问题等经典实例中的应用。
60 0
|
7月前
|
存储 机器学习/深度学习 算法
数据结构和算法学习记录——空间复杂度的计算(冒泡排序、阶乘递归、斐波那契数列递归、常见复杂度对比、栈帧、栈溢出)
数据结构和算法学习记录——空间复杂度的计算(冒泡排序、阶乘递归、斐波那契数列递归、常见复杂度对比、栈帧、栈溢出)
57 0
|
8月前
|
JavaScript 算法
|
8月前
|
机器学习/深度学习 算法 vr&ar
☆打卡算法☆LeetCode 172. 阶乘后的零 算法解析
☆打卡算法☆LeetCode 172. 阶乘后的零 算法解析
|
存储 机器学习/深度学习 算法
【java_蓝桥杯算法训练 】试题 算法训练 阶乘
一个整数n的阶乘可以写成n!,它表示从1到n这n个整数的乘积。阶乘的增长速度非常快,例如,13!就已经比较大了,已经无法存放在一个整型变量中;而35!就更大了,它已经无法存放在一个浮点型变量中。因此,当n比较大时,去计算n!是非常困难的。幸运的是,在本题中,我们的任务不是去计算n!,而是去计算n!最右边的那个非0的数字是多少。例如,5! = 1*2*3*4*5 = 120,因此5!最右边的那个非0的数字是2。再如:7! = 5040,因此7!最右边的那个非0的数字是4。请编写一个程序,输入一个整数n(n<=100),然后输出n! 最右边的那个非0的数字是多少。   输入格式:输入只有一个整数n
104 0
|
算法 C语言
C语言基础(有关三角形面积,阶乘算法,sqrt,pow函数,海伦公式,gets,getchar,scanf的区别,字符转换,增长率计算,的分支和循环的结构程序设计)
C语言基础(有关三角形面积,阶乘算法,sqrt,pow函数,海伦公式,gets,getchar,scanf的区别,字符转换,增长率计算,的分支和循环的结构程序设计)
算法学习--递归求n的阶乘
算法学习--递归求n的阶乘

热门文章

最新文章