Ошибка рекурсии и приращения пролога - PullRequest
0 голосов
/ 24 февраля 2020

У меня проблема с преобразованием минут в количество часов и оставшихся минут с помощью рекурсии, вычисление оставшихся минут работает нормально, но я не могу рассчитать часы:

mins_to_hours_and_mins(N, H, M):-
    N >= 60 ->  
    H1 = H + 1,
    N1 = N - 60,
    H = H1,
    mins_to_hours_and_mins(N1, H1, M).

mins_to_hours_and_mins(N, H, M):-
    N < 60 ->  
    H = H,
    M is N.

output of " mins_to_hours_and_mins (70, H, M). ":

H = H+1,
M = 10
false

вывод" mins_to_hours_and_mins (40, H, M). ":

M = 40

Примечание: я должен использовать рекурсию для это и у меня должно быть 2 правила и 3 параметра для запросов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...