JavaScript: Функция Аккермана
Функция Аккермана — простой пример вычислимой функции, которая не является примитивно рекурсивной.
Она обозначается A(m,n), принимает два неотрицательных целых числа в качестве параметров и возвращает натуральное число. Эта функция растёт очень быстро, например, число A(4,4) настолько велико, что количество цифр в порядке этого числа многократно превосходит количество атомов в наблюдаемой части Вселенной.
Функция Аккермана определяется рекурсивно для неотрицательных целых чисел m и n следующим образом:
Справа в формуле указаны условия при которых выполняются расчёты.
solution.js
Реализуйте и экспортируйте по умолчанию функцию Аккермана.
Примеры использования:
import ackermann from './solution';
ackermann(0, 0); // 1
ackermann(2, 1); // 5
ackermann(2, 3); // 9
Для полного доступа к испытанию нужен базовый план
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.
Отзывы

Откладывал решение этого задания до последнего из-за страшной на вид математической формулы, фигурирующей в условии. В реальности, рабочее решение накатал ровно за 6 минут))) Спасибо большое за такие интересные и, временами, очень непростые практические задания! Было круто! Теперь можно двигаться дальше.