turbo-prolog

    0熱度

    1回答

    我想翻譯一個簡單的Turbo Prolog的問題到Visual Prolog的7.1 原來的Turbo Prolog的代碼如下。 DOMAINS s=string sl=s* sll=sl* PREDICATES select(sl,s,sl) solve(sll) CLAUSES select([A|B],A,B)

    0熱度

    1回答

    有一個用戶列表。需要輸入一個字符並查找名稱以該字符開頭的所有用戶。 !!!以下任務嵌入謂詞轉換 符號和行不被使用。

    1熱度

    1回答

    我想了解爲什麼我會得到我的結果。比方說,這是代碼和結果: 很抱歉,如果這是微不足道的,但沒有太多的來源網上關於這個...如果d的輸出(3)是有道理的我,那麼e(3)根本就沒有。 爲什麼在這種情況下移動寫入會顛倒順序? 我猜它與遞歸有關,但我仍然無知,爲什麼。

    1熱度

    4回答

    你好誰能幫我計算前n個數的總和。例如,n = 4 =>總和= 10 到目前爲止,我已經寫了這個 predicates sum(integer,integer) clauses sum(0,0). sum(N,R):- N1=N-1, sum(N1,R1), R=R1+N. 這一件作品,但我需要另一種實現方式。我沒有任何想法,

    0熱度

    2回答

    問題陳述: 給出一個包含整數和整數列表的列表。您必須從每個子列表中刪除 ,第1,2n,第4,第8 .. ..等元素。 我的解決方案 domains list=integer* elem=i(integer);l(list) clist=elem* predicates modify(list, list, integer, integer)

    1熱度

    1回答

    嗨,沒有人知道其他實施方式來計算的功率N X Prolog中這一項旁邊: predicates power(real, integer, real) clauses power(_,0,1). power(X,N,R):- N<0, N1 = -N, X1 = 1/X, power(X1,N1,R). power(X,N,R):-

    0熱度

    1回答

    所以我的問題聽起來像這樣:給定一個整數列表,生成排列列表,其屬性排列的兩個連續值之間的差值的絕對值爲<=3。例如: ==>[[2,5,7], [7,5,2]]。 到目前爲止,我寫了這個 domains list=integer* lista=list* predicates perm(list,list) permutations(list,lista,integer) delete

    0熱度

    1回答

    這裏我想做一個序言實現,它將生成n,n + 1,... 2 * n-1排列的列表,其中兩個連續值之間具有絕對差< = 2。 例如:對於n=4我制定的排列的列表將是[4,5,6,7],有效的排列將是[5,4,6,7]而不是有效的排列將是[7,4,6,5],因爲7-4 is 3。問題是我收到以下錯誤clauses for the same predicate should be grouped。我不明

    0熱度

    2回答

    作爲一個家庭作業,我必須解決turbo prolog中的下列問題:「確定列表中的數字表示的數字的乘積與給定的數字的乘積,例如:[1 9 3 5 9 9] * 2 - > [3 8 7 1 9 8]「。 我解決這個問題的思路是我首先計算產品,然後將數字放到列表中。只有我不能確定這最後一部分。這裏是我的源代碼到目前爲止: 域 list=integer* 謂詞 length(list,integer

    1熱度

    1回答

    試圖用prolog解決這個難題任務,並且遇到了一些問題。 1002 Stack Overflow. Re-configure with Setup if necessary. 所以,我試圖增加安裝程序中的堆棧大小,並再次運行程序。 但它會導致另一個錯誤:Syntax error on line... 錯誤行在謂詞中與運算符「not」一致。 這裏是我的代碼: domains age = in