• <del id="a8uas"></del>
    • 千鋒教育-做有情懷、有良心、有品質的職業教育機構

      400-811-9990
      手機站
      千鋒教育

      千鋒學習站 | 隨時隨地免費學

      千鋒教育

      掃一掃進入千鋒手機站

      領取全套視頻
      千鋒教育

      關注千鋒學習站小程序
      隨時隨地免費學習課程

      上海
      • 北京
      • 鄭州
      • 武漢
      • 成都
      • 西安
      • 沈陽
      • 廣州
      • 南京
      • 深圳
      • 大連
      • 青島
      • 杭州
      • 重慶
      當前位置:合肥千鋒IT培訓  >  技術干貨  >  python漢諾塔遞歸函數是什么?

      python漢諾塔遞歸函數是什么?

      來源:千鋒教育
      發布人:xqq
      時間: 2023-11-11 04:14:19

      python漢諾塔遞歸函數是什么?

      不管是哪種函數語言,漢諾塔一直都是常見的案例學習,大家可能從字面上不理解,實際上就是一種益智類游戲,比如有三個柱子,其中一個柱子上有大小不等的圓盤,需要讓我們圓盤的相互移動上,要保證上面圓盤小于下面,這套游戲規則就構成了漢諾塔,在python里經常被使用,下面來詳細了解學習下。

      問題要求:

      需要輸出移動圓盤的數量以及步驟

      解析:

      1、圓盤1號通過3號移動2號,公式為:hn(n-1,A,C,B)

      2、圓盤2號通過1號移動3號,公式為:hn(n-1,B,A,C)

      實現公式:

      defhn(n,s_from,s_help,s_to):

      ifn==1:

      print(s_from,'-->',s_to)

      else:

      hn(n-1,s_from,s_to,s_help)

      print(s_from,'-->',s_to)

      hn(n-1,s_help,s_from,s_to)

      n=int(input("盤子數:"))

      hn(n,'A','B','C')

      大家可以自行帶入數量到里面去計算下,當然除了漢諾塔游戲以外,我們可以還可以調用類似函數計算其他遞歸問題,希望可以幫助大家學習。更多Python學習教程請關注IT培訓機構:千鋒教育。

      聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。

      猜你喜歡LIKE

      python漢諾塔遞歸函數是什么?

      2023-11-11

      python中定時器的實現方式

      2023-11-11

      python中寫入文件的出錯解決

      2023-11-11

      最新文章NEW

      python關鍵字有哪些?

      2023-11-11

      python模塊的name屬性

      2023-11-10

      python調試器是什么

      2023-11-10

      相關推薦HOT

      更多>>

      快速通道 更多>>

      最新開班信息 更多>>

      網友熱搜 更多>>