Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 从另一个谓词调用谓词 列表([1,2,3,4])。 len([],0)。 len([u124; T],X):- len(T,X1), X是X1+1。 总和([],0)。 总和([H | T],X):- 和(T,X1), X是X1+H。 最大元素([X],X)。 最大元素([H1,H2 | T],最大值):- H1>H2,!, 最大元素([H1 | T],最大值)。 最大元素([H1,H2 | T],最大值):- max_元素([H2,T],max)。 最小元素([X],X)。 最小元素([H1,H2 | T],最小值):- H1_List_Function_Prolog - Fatal编程技术网

List 从另一个谓词调用谓词 列表([1,2,3,4])。 len([],0)。 len([u124; T],X):- len(T,X1), X是X1+1。 总和([],0)。 总和([H | T],X):- 和(T,X1), X是X1+H。 最大元素([X],X)。 最大元素([H1,H2 | T],最大值):- H1>H2,!, 最大元素([H1 | T],最大值)。 最大元素([H1,H2 | T],最大值):- max_元素([H2,T],max)。 最小元素([X],X)。 最小元素([H1,H2 | T],最小值):- H1

List 从另一个谓词调用谓词 列表([1,2,3,4])。 len([],0)。 len([u124; T],X):- len(T,X1), X是X1+1。 总和([],0)。 总和([H | T],X):- 和(T,X1), X是X1+H。 最大元素([X],X)。 最大元素([H1,H2 | T],最大值):- H1>H2,!, 最大元素([H1 | T],最大值)。 最大元素([H1,H2 | T],最大值):- max_元素([H2,T],max)。 最小元素([X],X)。 最小元素([H1,H2 | T],最小值):- H1,list,function,prolog,List,Function,Prolog,我重新编辑了您编写的一些函数。这样我就可以很容易地按你想要的方式打印出来 list([1,2,3,4]). len([],0). len([_|T],X):- len(T,X1), X is X1+1. sum([],0). sum([H|T],X):- sum(T,X1), X is X1+H. max_element([X],X). max_element([H1,H2|T],Max):- H1>H2,!, max_eleme

我重新编辑了您编写的一些函数。这样我就可以很容易地按你想要的方式打印出来

   list([1,2,3,4]).

len([],0).
len([_|T],X):-
    len(T,X1),
    X is X1+1.

sum([],0).
sum([H|T],X):-
    sum(T,X1),
    X is X1+H.

max_element([X],X).
max_element([H1,H2|T],Max):-
    H1>H2,!,
    max_element([H1|T],Max).
max_element([H1,H2|T],Max):-
    max_element([H2,T],Max).

min_element([X],X).
min_element([H1,H2|T],Min):-
    H1<H2,!,
    min_element([H1|T],Min).
min_element([H1,H2|T],Min):-
    min_element([H2,T],Min).
sum([X],X):- write(X).
sum([H,H1|T],Z):- H2 is H+H1 , sum([H2|T],Z).

min([],Z):- write(Z).
min([H|T],Z):- H<Z , Z1 is H , min(T, Z1).
min([H|T],Z):- H>Z ,min(T ,Z).

max([],Z):- write(Z).
max([H|T],Z):- H>Z , Z1 is H , max(T, Z1).
max([H|T],Z):- H<Z ,max(T ,Z).

len([],S):- write(S).
len([_|T],Z):-  Z1 is Z+1 , len(T,Z1) .


list(Z):- write('sum :- ') , sum(Z,_), nl ,write('min:- ') ,  min(Z,99) , nl, write('max:- '), max(Z,0) ,nl, write('len:- ') , len(Z,0).
?- list([1,2,3]).
sum :- 6
min:- 1
max:- 3
len:- 3
true