Advertisement
Artashes

Task6.1.4

Mar 3rd, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.71 KB | None | 0 0
  1. %Сформировать список [2, 4, 6, 8, 10] и удалить из него введенное число.
  2.  
  3. %genl(_, 0, _, []):-!.
  4. %genl(Del, M, Del, L):- M1 is M-1, N1 is Del+2, genl(Del, M1, N1, L), !.
  5. %genl(Del, M, N,[N|L]):-M1 is M-1, N1 is N+2, genl(Del, M1, N1,L).
  6.  
  7. %genl(8, 5, 2, L)
  8. %genl(Удалить, Количество, Начало, _)  
  9.  
  10.  
  11. genl(0, _, []):-!.
  12. genl(M, N,[N|L]):-M1 is M-1, N1 is N+2, genl(M1, N1,L).
  13.  
  14. delete([], _, []):-!.
  15. delete([Del|Tail], Del, ResultTail):-delete(Tail, Del, ResultTail), !.
  16. delete([Head|Tail], Del, [Head|ResultTail]):-delete(Tail, Del, ResultTail).
  17.  
  18. del(Del, Count, Start, Res):-genl(Count, Start, Res1), delete(Res1, Del, Res).
  19.  
  20. %del(4, 5, 2, Res)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement