В Частичном тесте для подготовки к GATE возник вопрос:
f(n):
if n is even: f(n) = n/2
else f(n) = f(f(n-1))
Я ответил: "Это прекратится для всех целых чисел", потому что даже для отрицательных целых чисел это прекратится как ошибка переполнения стека.
Но мой друг не согласился, сказав, что, поскольку это не реализованный код, а просто псевдокод, в случае отрицательных целых чисел это будет бесконечная рекурсия.
Изменить: была небольшая проблема в коде ..
Какой ответ правильный и почему?