Предмет: Информатика, автор: КотЭюшка

Составить программу, используя рекурсивные вызовы.
Пусть n и m - целые неотрицательные числа. Написать рекурсивную
программу, вычисляющую классическую в теории рекурсии функцию Аккермана:

Приложения:

Ответы

Автор ответа: Аноним
0
// PascalABC.NET 3.0, сборка 1076
function ak(n,m:integer):longint;
begin
  if n=0 then ak:=m+1
  else
    if m=0 then ak:=ak(n-1,1)
    else ak:=ak(n-1,ak(n,m-1))
end;

begin
  Writeln('A(3,3)=',ak(3,3))
end.

Тестовое решение:
A(3,3)=61

А(4,1) - вызывает аварийное завершение программы по переполнению стека из-за большой глубины рекурсии.
Автор ответа: КотЭюшка
0
Блин, оказывается, что это легко было сделать, спасибо большое!
Автор ответа: Аноним
0
Вся рекурсия легко программируется
Похожие вопросы
Предмет: История, автор: maalma76
соответствии с основными этапами исторического развития общества, в результате преобразований Петра
I в России оформилась... Выберите один ответ:
a. просвещенная монархия
b. Алексее Михайловиче
c. абсолютная монархия
d. сословно-представительная монархия

Согласно закономерностям исторического развития общества, какой закон официально вводил
крепостное право? Выберите один ответ: a. Судебник Ивана III b. Соборное Уложение 1649 г. c. Судебник Ивана IV

2. Особенностью возникновения российской мануфактуры является: Выберите один ответ:
a. использование крепостного труда
b. ориентация на рынок
c. использование в основном вольнонаемного труда

3.Следуя основным этапам исторического развития общества, кто из названных деятелей были современниками? Выберите один ответ:
a. Василий Шуйский и патриарх Гермоген
b. Алексей Михайлович и Лжедмитрий I
c. Петр I и патриарх Филарет
d. Борис Годунов и боярин Б. И. Морозов
Предмет: Математика, автор: gulmirazhurkina
Предмет: История, автор: Аноним
Предмет: Математика, автор: VladushaTerentev