Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/29: Рейтинг темы: голосов - 29, средняя оценка - 4.62
Заблокирован

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

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

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


Помогите!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.03.2011, 19:30
Ответы с готовыми решениями:

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

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

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

6
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
07.03.2011, 19:40
alinarh93, Сложение и вычитание рекурсией? оО Это что по 1 прибавлять/отнимать?))
2
Заблокирован
07.03.2011, 19:50  [ТС]
ForEveR, ну вообще без разницы)
0
07.03.2011, 20:33

Не по теме:

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

0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
07.03.2011, 20:43
Умножение. Но мне не нравится использование 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
Freelance
Эксперт С++
 Аватар для asics
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
07.03.2011, 20:51
Можно так
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
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
07.03.2011, 21:08
Умножение без статиков:
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.03.2011, 21:08
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru