- 1
- 2
- 3
- 4
- 5
- 6
- 7
def f(m, n):
if m == 0:
return n + 1
elif n == 0:
return f(m - 1, 1)
else:
return f(m - 1, f(m, n - 1))
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
def f(m, n):
if m == 0:
return n + 1
elif n == 0:
return f(m - 1, 1)
else:
return f(m - 1, f(m, n - 1))
Грамотей что ли?
Есть реальные примеры, когда по работе требовалась функция Аккермана?
я о ней сам узнал из упражнения в конце главы SICP
1. «Прогрев» процессора, т. е. нагрузочные тесты систем.
2. Тестирование оптимизаторов, встроенных в компиляторы и интерпретаторы языков программирования.
В общем, эталон «плохой» функции, когда нужно что-то потестировать.