回答編集履歴
1
追記
test
CHANGED
@@ -54,12 +54,12 @@
|
|
54
54
|
|
55
55
|
|
56
56
|
|
57
|
-
1. スタートにある`n`枚のうち,上から`n-1`枚を一時領域に移す(`n == 1`の時は何もしない)
|
57
|
+
1. スタートにある`n`枚のうち,上から`n-1`枚を「なんとかして」一時領域に移す(`n == 1`の時は何もしない)
|
58
58
|
|
59
59
|
2. スタートに残ったものをゴールに移す
|
60
60
|
|
61
|
-
3.
|
61
|
+
3. すでにゴールにある円盤は無視していい(この先ゴールにある円盤より大きい円盤を動かすことはない)ので,残った n-1 枚を移動する問題と考えて手続き 1 に戻る
|
62
62
|
|
63
63
|
|
64
64
|
|
65
|
-
コードと照らし合わせると,`else`句の一度目の再帰
|
65
|
+
コードと照らし合わせると,2つの`print`文が手続き 2,`else`句の一度目の再帰が「なんとかして」部分,二度目の再帰が手続き 3 に相当するはずです.
|