Форум программистов, компьютерный форум CyberForum.ru

Recursion. 2 integers are multiplied together - C++

Войти
Регистрация
Восстановить пароль
 
Rabbit
0 / 0 / 0
Регистрация: 05.09.2015
Сообщений: 45
06.09.2015, 21:46     Recursion. 2 integers are multiplied together #1
Объясните пжл выполнение данной рекурсии пошагово.
Например, возьмем recur(3,2) и recur(2,4)

C++
1
2
3
4
5
6
7
8
9
int recur(int x, int y)
{
    if (x == 0 || y == 0)
        return 0;
    else if (x == 1)
        return y;
    else
        return recur(x-1,y) + y;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.09.2015, 21:46     Recursion. 2 integers are multiplied together
Посмотрите здесь:

C++ recursion with variadic template
JavaScript Рекурсия с таймаутом выдает ошибку "too much recursion"
Subscript indices must either be real positive integers or logicals Matlab
In a given array of integers determine maximal and minimal value among numbers that ends with 0 Turbo Pascal
Turbo Pascal In a given array of integers determine maximal and minimal value among numbers that ends with 0
Python При обработке строки выдаёт "maximum recursion depth exceeded"
Choose three integers out of N: numbers whose product is maximum C++
Matlab Ошибка: Maximum recursion limit of 500 reached. Как быть?
Recursion and pointers. Array in reverse order C++
Sum of two very long integers, using pointers C++
Matlab Ошибка: Subscript indices must either be real positive integers or logicals. При использовании size
Python Maximum recursion depth exceeded in comparison

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
S_el
Нарушитель
2043 / 1550 / 298
Регистрация: 15.12.2013
Сообщений: 6,103
06.09.2015, 21:49     Recursion. 2 integers are multiplied together #2
Цитата Сообщение от Rabbit Посмотреть сообщение
выполнение данной рекурсии пошагово.
что, выводить параметры самому уже не вариант?
Rabbit
0 / 0 / 0
Регистрация: 05.09.2015
Сообщений: 45
06.09.2015, 22:27  [ТС]     Recursion. 2 integers are multiplied together #3
Как я понимаю:
recur(2,2)+2 --> recur(1,2) +2.
Не понимаю что происходит в recur(1,2) и recur(2,2)

Добавлено через 33 минуты
Вроде разобрался:
x is a counter here.
recur(3,2)
Enter x : 3

Enter y : 2

X = 3 Y = 2
X = 2 Y = 2
X = 1 Y = 2
Result is 6

recur(2,4)
X = 2 Y = 4
X = 1 Y = 4
Result is 8
Yandex
Объявления
06.09.2015, 22:27     Recursion. 2 integers are multiplied together
Ответ Создать тему
Опции темы

Текущее время: 01:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru