C#方法递归

来源:互联网 发布:linux cp 带目录结构 编辑:程序博客网 时间:2024/06/15 14:25

递归方法是一种可以调用自身的方法。以下是使用递归函数来计算给定数值的阶乘的示例:

using System;namespace CalculatorApplication{   class NumberManipulator   {      public int factorial(int num)      {         /* local variable declaration */         int result;         if (num == 1)         {            return 1;         }         else         {            result = factorial(num - 1) * num;            return result;         }      }      static void Main(string[] args)      {         NumberManipulator n = new NumberManipulator();         //calling the factorial method         Console.WriteLine("Factorial of 6 is : {0}", n.factorial(6));         Console.WriteLine("Factorial of 7 is : {0}", n.factorial(7));         Console.WriteLine("Factorial of 8 is : {0}", n.factorial(8));         Console.ReadLine();      }   }}
结果为

Factorial of 6 is: 720Factorial of 7 is: 5040Factorial of 8 is: 40320