4 ステップの抽象設計プロセスに従って、数学関数を計算するための再帰ルールを定義します。どのステップを使用するかを示す必要があります (コードにコメントを使用)。Prolog ルールは値を返さないことに注意してください。戻り値を保持するには、パラメーターを使用する必要があります。指数演算子を使用して式を計算することはできません**
。
factbar(F, X, Y, N)
計算する再帰ルールを記述しF = ((2*X + Y)^N)!
ます (expbar の階乗)。ルールは、設計したルール expbar を呼び出す (使用する) 必要があります。
この操作F = ((2*X + Y)^N)
を行うために、既にコードを作成しましたが、Prolog で階乗を記述する方法がわかりません。
expbar(R, X, Y, N) :-
X > 0, Y > 0, N > 0,
R is (2 * X + Y) ** N.
プログラムで指数に ** を使用しましたが、他の方法で使用する方法がわかりませんでした。