Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
alinarh93
Заблокирован
1

Рекурсия: сложение, вычитание, деление и вычисление остатка от деления двух целых чисел

07.03.2011, 19:30. Просмотров 1324. Ответов 6
Метки нет (Все метки)

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


Помогите!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.03.2011, 19:30
Ответы с готовыми решениями:

Организовать ввод двух вещественных чисел и операции над ними: сложение, вычитание, умножение и деление
Парни всем привет! Начинаю новую тему по решению задач Задача звучит так:...

Написать программу вычисления частного и остатка от деления двух целых чисел
Написать программу вычисления частного и остатка от деления двух целых чисел. ...

Сделать сложение, вычитание, умножение и деление длинных чисел
В общем, задача такая, что надо сделать сложение, вычитание, умножение и...

Рекурсия: сложение двух чисел
Написать рекурсивную программу сложения двух чисел........ помогите срочно...

Сложение/деление двух длинных чисел (длиной 1024 бита)
Всем привет! Есть две вот такие задачи: 1. используя вставку кода в программу...

6
ForEveR
В астрале
Эксперт С++
7995 / 4754 / 651
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
07.03.2011, 19:40 2
alinarh93, Сложение и вычитание рекурсией? оО Это что по 1 прибавлять/отнимать?))
2
alinarh93
Заблокирован
07.03.2011, 19:50  [ТС] 3
ForEveR, ну вообще без разницы)
0
Kastaneda
07.03.2011, 20:33
  #4

Не по теме:

Цитата Сообщение от alinarh93 Посмотреть сообщение
ну вообще без разницы)
эх, компилятора под рукой нет... люблю я быдлокодить)))

0
ForEveR
В астрале
Эксперт С++
7995 / 4754 / 651
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
07.03.2011, 20:43 5
Умножение. Но мне не нравится использование static, по-другому пока не придумал.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
 
int rec_mult(int first, int second)
{
   static int first_f=first;
   return second == 1 ? first : rec_mult(first+first_f, second-1);
}
 
int rec_add(int first, int second)
{
    return second == 0 ? first : rec_add(first+1, second-1);
}
 
int rec_sub(int first, int second)
{
    return second == 0 ? first : rec_sub(first-1, second-1);
}
 
int main()
{
   std::cout<<rec_mult(5, 5)<<'\n';
   std::cout<<rec_add(10, 5)<<'\n';
   std::cout<<rec_sub(10, 5)<<'\n';
   return 0;
}
1
asics
Freelance
Эксперт С++
2854 / 1789 / 355
Регистрация: 09.09.2010
Сообщений: 3,841
07.03.2011, 20:51 6
Можно так
C++
1
2
3
4
5
6
7
8
int multiply(int a, int b){
    if(b<0)
      return -multiply(a, -b);
    else if (!b)
      return 0;
    else
      return a + multiply(a, b-1);
}
Добавлено через 1 минуту
Или
так
C++
1
2
3
4
5
int mult(int a, int b)
{
    if(b < 0) return -mult(a, -b);    
    return  (b & 1 ? a : 0) + (b ? mult(a <<= 1, b >>= 1) : 0);
}
Признаюсь чесно, способ не мой
1
silent_1991
Эксперт С++
5009 / 3069 / 270
Регистрация: 11.11.2009
Сообщений: 7,043
Завершенные тесты: 1
07.03.2011, 21:08 7
Умножение без статиков:
C++
1
2
3
4
int multiply(int left, int right)
{
    return right < 0 ? -multiply(left, -right) : left == 0 || right == 0 ? 0 : left + multiply(left, right - 1);
}
1
07.03.2011, 21:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.03.2011, 21:08

Нестандартное сложение, вычитание, умножение и деление
Что-то на форуме скучно, давайте устроим небольшой интерактивчик, придумываем...

Сложение и вычитание, умножение и деление, сравнение сумм
Уважаемые форумчане! помогите, пожалуйста, нужно написать программу для работы...

Перегрузить такие операции: сложение, вычитание, умножение, деление, сравнение
Создать класс Angle для работы с углами на плоскости, задаваемыми величиной в...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru