最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#采用遞歸實(shí)現(xiàn)階乘的方法

 更新時(shí)間:2014年08月20日 10:59:14   投稿:shichen2014  
這篇文章主要介紹了C#采用遞歸實(shí)現(xiàn)階乘的方法,很有借鑒價(jià)值的一個(gè)算法技巧,需要的朋友可以參考下

本文實(shí)例講述了C#采用遞歸實(shí)現(xiàn)階乘的方法,供大家參考之用。通常來說,如果想實(shí)現(xiàn)一個(gè)階乘,比如6 * 5 * 4 * 3 * 2 * 1,首先想到的可能是循環(huán)遍歷。

如下示例所示:

class Program
{
    static void Main(string[] args)
    {
      Console.WriteLine("請(qǐng)輸入一個(gè)數(shù)");
      int number = Convert.ToInt32(Console.ReadLine());
      double result = JieCheng(number);
      Console.WriteLine(number.ToString() + "的階乘結(jié)果是:" + result.ToString());
      Console.ReadKey();
    }
 
    public static double JieCheng(int number)
    {
      if (number == 0)
      {
        return 0;
      }
 
      //初始值必須設(shè)置為1
      double result = 1;
 
      for (int i = number; i >= 1; i--)
      {
        result = result*i;
      }
      return result;
    }
}

但以上的階乘還有一種實(shí)現(xiàn)方式:6 * (6-1) * (6-2) * (6-3) * (6-4) * (6-5) 或 6 * (6-1) * (5-1) * (4-1) * (3-1) * (2-1),也就是說后面數(shù)總是由前面的數(shù)減1得到的。

當(dāng)實(shí)現(xiàn)的邏輯相同,且內(nèi)部遞歸方法的參數(shù)可以由外部遞歸方法的參數(shù),經(jīng)過某種算法而獲得,這正是遞歸登場(chǎng)的時(shí)候。

實(shí)現(xiàn)代碼如下:

public static double JieCheng(int number)
{
  if (number == 0)
  {
 return 1;
  }

  return number * JieCheng(number - 1);
}

希望本文所述實(shí)例對(duì)學(xué)習(xí)算法的朋友能有所幫助。

相關(guān)文章

最新評(píng)論

鹤岗市| 濮阳市| 汪清县| 喜德县| 合作市| 普兰店市| 榆社县| 仁怀市| 沈阳市| 炉霍县| 鸡泽县| 华池县| 山东省| 南靖县| 汤阴县| 蒙城县| 乾安县| 前郭尔| 葫芦岛市| 张家口市| 浦江县| 新郑市| 台中市| 双鸭山市| 克什克腾旗| 麻江县| 沈阳市| 广灵县| 辉县市| 五台县| 舒城县| 肥西县| 旅游| 拜城县| 南木林县| 灌阳县| 宜良县| 麦盖提县| 望奎县| 永康市| 二连浩特市|