久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

python漢諾塔代碼怎么寫

129次閱讀
沒有評論

共計 471 個字符,預計需要花費 2 分鐘才能閱讀完成。

以下是一個用 Python 編寫的漢諾塔遞歸算法示例:

def hanoi(n, source, target, auxiliary):
    if n > 0:
        # 將 n-1 個盤子從源柱移動到輔助柱 
        hanoi(n-1, source, auxiliary, target)
        # 將第 n 個盤子從源柱移動到目標柱 
        print(f"Move disk {n} from {source} to {target}")
        # 將 n-1 個盤子從輔助柱移動到目標柱 
        hanoi(n-1, auxiliary, target, source)

# 測試代碼 
n = int(input(" 請輸入漢諾塔的盤子數:"))
hanoi(n, 'A', 'C', 'B')

在這個示例中,hanoi 函數是一個遞歸函數,它將 n 個盤子從源柱移動到目標柱,通過輔助柱作為中轉。

通過調用 hanoi(n, 'A', 'C', 'B'),我們可以將 n 個盤子從 A 柱移動到 C 柱,B 柱作為輔助柱。輸出結果會顯示每一步的移動過程。

請注意,在實際使用時,可能需要對輸入進行驗證和錯誤處理。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-13發表,共計471字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 临泽县| 娄烦县| 乐都县| 申扎县| 南澳县| 疏附县| 山阳县| 富阳市| 福建省| 景宁| 雅江县| 吴旗县| 休宁县| 自贡市| 江西省| 新津县| 尖扎县| 潍坊市| 岐山县| 晋中市| 济南市| 钦州市| 临泽县| 拜城县| 抚宁县| 珲春市| 崇左市| 云南省| 沧源| 南宫市| 石河子市| 皋兰县| 清镇市| 衡东县| 长春市| 东港市| 洪雅县| 昌图县| 永福县| 长海县| 临澧县|