手机
当前位置:查字典教程网 >编程开发 >C#教程 >C# 实现阶乘 (递归,非递归) 实现代码
C# 实现阶乘 (递归,非递归) 实现代码
摘要://Main:复制代码代码如下:usingSystem;usingSystem.Collections.Generic;usingSyste...

//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# 实现阶乘 (递归,非递归) 实现代码1

【C# 实现阶乘 (递归,非递归) 实现代码】相关文章:

C#归并排序的实现方法(递归,非递归,自然归并)

C# 中文简体转繁体实现代码

解析c#显示友好时间的实现代码

C#实现通过程序自动抓取远程Web网页信息的代码

C#索引器简单实例代码

C#中实现网段扫描的代码

使用C#调用系统API实现内存注入的代码

C#跨窗体操作(引用传递) 实例代码

C# 注册表 操作实现代码

C# WORD操作实现代码

精品推荐
分类导航