前提・実現したいこと
ここに質問の内容を詳しく書いてください。
pythonでハノイの塔のプログラムを出されたのですが、なぜこのプログラムでこの結果が得られたのかがわかりません。どのようにプログラムが動いているのでしょうか?
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
python
1def hanoi(n, a, b): 2 if n > 1: 3 hanoi(n-1, a, 6-a-b) 4 print("Move disk %d" %a, "to %d" %b) 5 hanoi(n-1, 6-a-b, b) 6 7n = 4 8hanoi(n, 1, 3) 9
試したこと
Move disk 1 to 3
Move disk 1 to 2
Move disk 3 to 2
Move disk 1 to 3
Move disk 2 to 1
Move disk 2 to 3
Move disk 1 to 3
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
これは再帰呼び出しという関数の呼び出し方ですが、
1.再帰呼び出しを知らない
2.再帰呼び出しは階乗計算などで知っているが、ハノイの塔への応用が分からない
のどちらでしょうか?