一人一人が、有名なハノイのプロローグタワーズ(プロローグ)
を知って、あなたが見つけることができるそれHERE
とその偉大なしかし、私はこのクエリの動きを書くとき(3、左、右、中央) 。私が得たもの
そのが表示されていないこれらの結果
Move top disk from left to right
Move top disk from left to center
Move top disk from right to center
Move top disk from left to right
Move top disk from center to left
Move top disk from center to right
Move top disk from left to right
は、私はそれがより良い方法で結果を印刷させることができ、そしてとてもディスクに名前を付けることが可能であるか
Trace: >> RETURN: nl()
Trace: >> RETURN: hanoi(1,left,right,center)
Trace: >> RETURN: hanoi(2,center,right,left)
Trace: >> RETURN: hanoi(3,left,right,center)
True
1 Solution
そうですプログラムは次のように結果を表示するように私に名前を付けます。 "ディスクAを左から右に移動"
申し訳ありませんが、私はたくさんお願いしますが、私はPROLOGが大好きです。
Thanx A Lot、私はPIE(Prolog Inference Engine)を使用していますが、答えを正しく表示していません。私はSWIをダウンロードしようとしますが、PIEを使い続けて同じ結果を得る方法はあります –
はい。あなたには痕跡があります。オフにすると、正しい結果が得られます。 [Trace]アイコン([一時停止]の横にあるDVDプレーヤーのイジェクトボタンのように表示されます)をクリックするか、[エンジン] - [トレース呼び出し]をクリックします。 SWI-Prologは友好的ではないかもしれませんが、はるかに強力です。 – Pesto
また、format/2:format( "ディスクを〜wから〜w \ n"、[ディスク、X、Y]に移動する)も検討してください。 – mat