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#中的SQLCommand命令与DbTransaction事务处理

    C#中的SQLCommand命令与DbTransaction事务处理

    这篇文章介绍了C#中的SQLCommand命令与DbTransaction事务处理,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • C#常用GDI+文字操作汇总

    C#常用GDI+文字操作汇总

    这篇文章主要介绍了C#常用GDI+文字操作,包括文字投影、倒影、旋转等特效,对于提升程序界面的视觉效果有很大的用处,需要的朋友可以参考下
    2014-08-08
  • C# 判断文件路径的后缀

    C# 判断文件路径的后缀

    本文主要介绍了C# 判断文件路径的后缀,,通过解析文件名并检查其扩展名来判断文件的后缀是否为.dcm,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-01-01
  • C# 字符串、数组和List的截取和转换实例

    C# 字符串、数组和List的截取和转换实例

    下面小编就为大家分享一篇C# 字符串、数组和List的截取和转换实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-11-11
  • Unity通过脚本创建网格Mesh的方法

    Unity通过脚本创建网格Mesh的方法

    Unity中的网格作为组件不能脱离物体单独存在,通过新建脚本来实现相关操作,本文重点给大家介绍Unity通过脚本创建网格Mesh的方法,感兴趣的朋友一起看看吧
    2022-04-04
  • C#中无边框窗体移动的简单实例

    C#中无边框窗体移动的简单实例

    拖动无边框窗体Form至桌面任何位置,有需要的朋友可以参考一下
    2013-08-08
  • c#强制类型转换int方式

    c#强制类型转换int方式

    这篇文章主要介绍了c#强制类型转换int方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • WinForm相对路径的陷阱

    WinForm相对路径的陷阱

    这篇文章主要介绍了WinForm相对路径的陷阱,是在进行C#程序设计中尤其需要注意的问题,需要的朋友可以参考下
    2014-08-08
  • C#图片压缩的实现方法

    C#图片压缩的实现方法

    一般在web应用中,对客户端提交上来的图片肯定需要进行压缩的。尤其是比较大的图片,如果不经过压缩会导致页面变的很大,打开速度比较慢,当然了如果是需要高质量的图片也得需要生产缩略图。
    2013-02-02
  • Winform学生信息管理系统登陆窗体设计(1)

    Winform学生信息管理系统登陆窗体设计(1)

    这篇文章主要为大家详细介绍了Winform学生信息管理系统登陆窗体设计思路,感兴趣的小伙伴们可以参考一下
    2016-05-05

最新评论