Я изучаю рекурсию в прологе и, похоже, работает, но результат находится в очень странном формате;Пролог, возвращающий H = 0 + 1 + 1, а не H = 2
mins_to_hours(In, H, M):-
In < 60,
H is 0,
M is In.
mins_to_hours(In, H, M):-
In > 59,
H = H1 + 1,
In1 = In - 60,
mins_to_hours(In1, H1, M).
Является ли мой код и дал запрос, mins_to_hours(135, H, M).
Отклик
H = 0+1+1,
M = 15
Я просто запутался, почему минутные работает, но часы не делает. Программа должна конвертировать минуты в часы и минуты. Спасибо заранее!