0 / 0 / 0
Регистрация: 31.03.2016
Сообщений: 26
1

Рекурсия: вычислить значение функции Аккермана

02.06.2016, 11:12. Показов 2444. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Даны неотрицательные целые числа n,m; используя рекурсивную подпрограмму, вычислить значение функции Аккермана A(n,m), где A(n,m)={m=1, если n=0;A(n-1, 1), если n<>0, m=0; A(n-1,A(n,m-1)), если n>0, m>0}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.06.2016, 11:12
Ответы с готовыми решениями:

Рекурсия: вычислить значение функции Х(n) при заданном значении n
Народ помогите пожалуйста вычислить значение функции Х(n) при заданном значении n, используя...

Рекурсия: вычислить значение функции, заданной соотношением
Определить значение F(x), если функция задана на множестве целых чисел указанным соотношением: ...

Рекурсия: функция Аккермана
задач с использованием рекурсии Написать рекурсивную формулу для вычисления значения функции...

Исправить код (Рекурсивные функции вычислить неск. значений Аккермана)
Всем добрый вечер. Есть задача: 4. Вычислить несколько значений функции Аккермана для...

5
CAPITAL OF ROCK!
1281 / 708 / 982
Регистрация: 03.03.2010
Сообщений: 2,286
02.06.2016, 13:00 2
внизу странички есть волшебный редактор формул. потрудитесь привести своё безобразие в читабельный вид.
0
0 / 0 / 0
Регистрация: 31.03.2016
Сообщений: 26
02.06.2016, 14:07  [ТС] 3
https://www.cyberforum.ru/cgi-bin/latex.cgi?A\left(n,m \right)=\left{m=1, если https://www.cyberforum.ru/cgi-bin/latex.cgi?n=0; A\left(n-1, 1 \right) , если https://www.cyberforum.ru/cgi-bin/latex.cgi?n\neq 0, m=0; A\left(n-1,A\left(n,m-1 \right) \right) , если https://www.cyberforum.ru/cgi-bin/latex.cgi?n>0,m>0}

переписал один в один, со сборника задач
0
CAPITAL OF ROCK!
1281 / 708 / 982
Регистрация: 03.03.2010
Сообщений: 2,286
02.06.2016, 14:50 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

https://www.cyberforum.ru/cgi-bin/latex.cgi?A\left(n,m \right)=\begin{cases} & m=1\text{ if } n=0  \\  & A\left(n-1,1 \right)\text{ if } n\neq0,m=0   \\  & A\left(n-1,A\left(n,m-1 \right) \right)\text{ if } n>0,m>0  \end{cases}
при чём в первом "if'е" какой-то бред получается.

Добавлено через 1 минуту
код то написать не проблема, но логики в нём нет. разве что в условии что-то не так.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function A(n, m: Word): Word;
var
    Result: Word;
begin
    if (n = 0)
    then
        m := 1
    else
        if (m = 0)
        then
            Result := A(n - 1, 1)
        else
            Result := A(n - 1, A(n, m - 1));
    A := Result;
end;
var
    n, m: Word;
begin
    Write('Input n, m: '); ReadLn(n, m);
    WriteLn('A(', n, ',', m, ')=', A(n, m));
end.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32764 / 21109 / 8139
Регистрация: 22.10.2011
Сообщений: 36,363
Записей в блоге: 8
02.06.2016, 14:53 5
А еще внизу страницы есть "Похожие темы", где как минимум 2 темы точно совпадают с озвученной.
0
CAPITAL OF ROCK!
1281 / 708 / 982
Регистрация: 03.03.2010
Сообщений: 2,286
02.06.2016, 14:56 6
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

о чём я и говорил. итоговая рекурсия вот так выглядит.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function A(const n, m: Extended): Extended;
var
    Result: Extended;
begin
    if (n = 0)
    then
        Result := m + 1
    else
        if (m = 0)
        then
            Result := A(n - 1, 1)
        else
            Result := A(n - 1, A(n, m - 1));
    A := Result;
end;
var
    n, m: Byte;
begin
    Write('Input n, m: '); ReadLn(n, m);
    WriteLn('A(', n, ',', m, ')=', A(n, m):0:0);
end.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.06.2016, 14:56
Помогаю со студенческими работами здесь

Вычислить несколько значений функции Аккермана для неотрицательных чисел m и n через рекурсию
Здравствуйте. такое дело нужно решить программу на паскаль ABC Вычислить несколько значений...

Рекурсия: вычисление функции Аккермана
Обчислити рекурсивним методом значення математичної залежності, заданої рекурентною формулою, для...

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

Функции и рекурсия: вычислить значение составной функции
Помогите решить задачку, с использованием операторов ветвления if, if-else и switch. Вычислить и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru