問題タブ [visual-prolog]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
prolog - プロローグ。自然項の量で整数を分割する
私の仕事は次のとおりです。自然項の量で正の整数の分割数を見つけます。例: N=5。5: {1,1,1,1,1}, {2,1,1,1}, {2,2,1}, {3,1,1}, {3,2} であるため、答えは 7 です。 、{4,1}、{5}
私はJSで解決策を書きました:
しかし、今はPrologを使って書こうとしていますが、pcount(number, limit - 1) + pcount(number - limit, limit);
ステートメントにはいくつかの困難があります.
これが私のコードです:
しかし、うまくいきません。この述部でのエラー: check(Number,Limit,Result)
。述語の 2 つの呼び出しの結果を結合するにはどうすればよいcheck(Number, Limit-1)+check(Number-Limit,Limit)
ですか?
visual-prolog - Prolog クエリ結果からの重複の削除 (Pie を使用した Visual Prolog)
以下のような家系図があります。
そして、私は私の事実を次のように持っています:
そして、親を定義するルールがあります。
そして、父と母を定義するためのルールも。
兄弟のルールを次のように定義すると、問題が発生します
クエリを使用して実行します
結果は次のようになります
このクエリの結果を 1 つだけ持ってくるように求められました。正しい質問を検索できません。解決策がある場合は、それを提供するか、Prolog がこのように機能する理由を教えてください。
visual-prolog - プログラム エラー 1010 プロローグ
Prolog でエラー 1010 が表示されます。
list - Visual Prolog: anyflow の最大数
Maximum number of anyflow variants (1000) exceeded
このコードを実行しようとすると、次のエラー メッセージが表示されます。
この回答からコードを実行しようとするときも同じです: https://stackoverflow.com/a/6671142/4829408
list - Prolog リストの分割
私は機能を持っています:
リスト内のすべての要素を返します。
しかし、最初の引数が1要素のリストである場合、なぜ何も返さないのか(私の意見では、[] - 空のリストを返さなければならない)が不思議です。例:
list - プロローグのリストに特定の範囲の数字を追加する方法
リストにいくつかの数値を追加しようとしています。これらの数値は、X が下限で上限がからX
までの範囲にあり、生成されたこれらの数値をリストに保存します。私はこれを試しました:Y
Y
しかし、目標をテストすると、「解決策はありません」と表示されます。私は何を間違っていますか?ご助力ありがとうございます。