Рекурсивная функция, которая добавляет две переданные ей переменные

int mult2_recurse(int a, int b) {
}

Здравствуйте, я пытаюсь заполнить эту функцию, которая передается 2 переменные — вызывается с разными переменными пару раз. Я должен добавить две переменные без использования операторов *, /, +, =, * =, / =, + =, — =. Я могу использовать только операторы ++ и / или -. Кто-нибудь может мне помочь? Я пробовал множество способов и не могу обернуть логику вокруг своей головы.

1

Решение

Для неподписанного решения есть:

unsigned add2_recurse(unsigned a, unsigned b){
return (0 == b) ? a : add2_recurse(++a, --b);
}
5

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector