C# 中的递归方法调用是什么?


C# 中的递归方法调用称为递归。我们来看一个使用递归计算一数的幂的示例。

在此,如果幂不等于 0,则会发生函数调用,这最终是递归 −

if (p!=0) {
   return (n * power(n, p - 1));
}

上面,n 是数字本身,并且幂在每次迭代中都会减少,如下所示 −

示例

using System;
using System.IO;

public class Demo {
   public static void Main(string[] args) {
      int n = 5;
      int p = 2;
      long res;
      res = power(n, p);
      Console.WriteLine(res);
   }

   static long power (int n, int p) {
      if (p!=0) {
         return (n * power(n, p - 1));
      }
      return 1;
   }
}

更新于:2020 年 6 月 21 日

288 次浏览

开启您的职业生涯

完成课程,获得认证

立即开始
广告