C# 实现阶乘 (递归,非递归) 实现代码
C# 实现阶乘 (递归,非递归) 实现代码
发布时间:2016-12-28 来源:查字典编辑
摘要://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#教程学习
编程开发子分类