C# 实现阶乘 (递归,非递归) 实现代码

 更新时间:2013年05月03日 10:34:51   作者:  
C# 实现阶乘 (递归,非递归) 实现代码,需要的朋友可以参考一下

//Main:

复制代码 代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Factorial
{
    class Program
    {
        static void Main(string[] args)
        {
            Function obj = new Function();
            Console.WriteLine("Would you like to know which number of Factorial:");
            int number = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine();
            Console.Write("The Fibonacci of {0} is:{1}", number, obj.Factorial(number));
            Console.WriteLine();
            Console.Write("The FactorialRecursion of {0} is:{1}", number, obj.FactorialRecursion(number));
            Console.ReadKey();
        }
    }
}


 //Class:
 
复制代码 代码如下:

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Factorial
{
    class Function
    {
        /// <summary>
        /// Factorial定义为:
        ///      ┌ 1        n=0      
        ///   N!=│
        ///      └ n(n-1)!  n>0
        /// </summary>
        /// <param name="number"></param>
        /// <returns></returns>
        public int Factorial(int number)
        {
            if (number != 0)
            {
                return number * Factorial(number - 1);
            }
            else if (number == 0)
            {
                return 1;
            }
            return number;
        }

        public int FactorialRecursion(int number)
        {
            int F = 1;
            for (int i = 1; i <= number; i++)
            {
                F *= i;
            }
            return F;
        }
    }
}


截图:

相关文章

  • C#读取QQ纯真IP数据库QQWry.Dat的代码

    C#读取QQ纯真IP数据库QQWry.Dat的代码

    QQ纯真IP库算是IP地址收集较为全的一个IP库,对于IP查询来说这个是不错的选择。下面是如何查询纯真IP库的一个类,使用C#代码。
    2007-03-03
  • 关于finalize机制和引用、引用队列的用法详解

    关于finalize机制和引用、引用队列的用法详解

    下面小编就为大家带来一篇关于finalize机制和引用、引用队列的用法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • C# winform中窗口关闭按钮的隐藏与禁用详解

    C# winform中窗口关闭按钮的隐藏与禁用详解

    这篇文章主要介绍了C# winform中窗口关闭按钮的隐藏与禁用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • C#使用log4net记录日志的方法步骤

    C#使用log4net记录日志的方法步骤

    本文主要介绍了C#使用log4net记录日志的方法步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • 利用Unity制作特写镜头的示例代码

    利用Unity制作特写镜头的示例代码

    这篇文章主要介绍了如何利用Unity制作特写镜头效果,文中的示例代码讲解详细,对我们学习有一定的参考价值,感兴趣的可以了解一下
    2022-04-04
  • Unity实战之FlyPin(见缝插针)小游戏的实现

    Unity实战之FlyPin(见缝插针)小游戏的实现

    这篇文章主要介绍了利用Unity制作FlyPin(见缝插针)小游戏的实现方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起试一试
    2022-01-01
  • Unity实现弹球打砖块游戏

    Unity实现弹球打砖块游戏

    这篇文章主要为大家详细介绍了Unity实现弹球打砖块游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • C#实现写入文本文件内容的方法

    C#实现写入文本文件内容的方法

    这篇文章主要介绍了C#实现写入文本文件内容的方法,涉及C#针对文本文件的判断、创建及写入等相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • C#中==(双等于号)与equals()区别详解

    C#中==(双等于号)与equals()区别详解

    这两种方式也是大家在日常编码工作当中用的比较多的判断方式,本文就详细的介绍一下C# 双等于号与equals()区别,方便大家理解
    2021-05-05
  • C#中的委托详解

    C#中的委托详解

    本文详细讲解了C#中的委托,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04

最新评论