Функция Аккермана — простой пример вычислимой функции, которая не является примитивно рекурсивной.

Она обозначается A(m,n), принимает два неотрицательных целых числа в качестве параметров и возвращает натуральное число. Эта функция растёт очень быстро, например, число A(4,4) настолько велико, что количество цифр в порядке этого числа многократно превосходит количество атомов в наблюдаемой части Вселенной.

Функция Аккермана определяется рекурсивно для неотрицательных целых чисел m и n следующим образом:

Akkerman

solution.js

Реализуйте и экспортируйте по умолчанию функцию Аккермана.

Примеры использования:

import ackermann from './solution';

ackermann(0, 0); // 1
ackermann(2, 1); // 5
ackermann(2, 3); // 9
Начать испытание Успешных завершений: 92%

Последние код-ревью

Автор Дата обновления Версий
rvohmin 21 апр., 15:48 2
user-ed866476c13a023f 18 апр., 12:48 1
apoloz 16 апр., 23:03 1
user-b7b0b1b3bf4fe3f2 15 апр., 17:42 1
alex91russ 13 апр., 19:20 1