fork(1) download
  1. :- set_prolog_flag(verbose,silent).
  2. :- prompt(_, '').
  3. :- use_module(library(readutil)).
  4.  
  5.  
  6. local_max([],[],_).
  7. local_max([XH|XT],Y,Temp) :-
  8. ( XH =< Temp ->
  9. local_max(XT,Y,Temp)
  10. ;
  11. local_max(XT,R,XH), Y = [XH|R]
  12. ).
  13. main:-
  14. process,
  15.  
  16. process:-
  17. local_max([ 1, 5, 2, 3, 4, 10, 15, 11, 12, 13, 20 ],A,0),
  18. write(A),
  19.  
  20. :- main.
Success #stdin #stdout 0.01s 31920KB
stdin
Standard input is empty
stdout
[1,5,10,15,20]