Для любого Пролога:

од, который я создал.

mins_to_hours(In, H, M):-
  In < 60,
  H = 0,
  M is In.
mins_to_hours(In, H, M):-
  In >= 60,
  H is H1+1,
  In1 is In-60,
  mins_to_hours(In1, H1, M).

Он отлично работает, когда минут меньше 60, например

?- mins_to_hours(20,H,M).
H = 0,
M = 20 ;
false.

Однако при попытке запустить его более 60 минут

?- mins_to_hours(80,H,M).

это выводит исключение

ERROR: Arguments are not sufficiently instantiated
ERROR: In:
ERROR:    [9] _3198 is _3204+1
ERROR:    [8] mins_to_hours(80,_3232,_3234) at c:/.../xyz.pl:11
ERROR:    [7] <user>

на позицииH is H1+1,.

Любые идеи, как это исправить?

Ответы на вопрос(3)

Ваш ответ на вопрос