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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
alinarh93
Заблокирован
#1

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

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

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


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

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

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

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

Вычисление НОД двух натуральных чисел (рекурсия) - C++
День добрый, помогите пожалуйста поправить данную прогу, надо бы избавиться от меток, короче говоря, сократить строки. Вот сама...

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

Вывести частное от деления двух целых чисел - C++
Если целое число т делится нацело на целое число k, то вывести на экран частное от деления, в противном случае вывести сообщение «m на k...

Округление результата деления двух целых чисел в большую сторону с++ - C++
Существует ли стандартная функция в с++, округляющая результат деления двух целых чисел друг на друга в большую сторону? (5/2=3)

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
07.03.2011, 19:40     Рекурсия: сложение, вычитание, деление и вычисление остатка от деления двух целых чисел #2
alinarh93, Сложение и вычитание рекурсией? оО Это что по 1 прибавлять/отнимать?))
alinarh93
Заблокирован
07.03.2011, 19:50  [ТС]     Рекурсия: сложение, вычитание, деление и вычисление остатка от деления двух целых чисел #3
ForEveR, ну вообще без разницы)
Kastaneda
07.03.2011, 20:33
  #4

Не по теме:

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

ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 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;
}
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 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);
}
Признаюсь чесно, способ не мой
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.03.2011, 21:08     Рекурсия: сложение, вычитание, деление и вычисление остатка от деления двух целых чисел
Еще ссылки по теме:

Произвести сумму (вычитание) двух одномерных массивов целых чисел, в каждом элементе которого записана одна десятичная цифра - C++
Доброго времени суток. у меня вопрос по заданию: *Произвести сумму(вычитание) двух одномерных массивов целых чисел, в каждом элементе,...

Рекурсия функции. Сумма целых чисел n и m, в которой из арифметических операций используется только прибавление и вычисление единицы - C++
Напишите рекурсивную функцию, вычисляющую сумму целых чисел n и m, в которой из арифметических операций используется только прибавление и...

Дано целое число (N>0), используя операции деление нацело и взятие остатка от деления, вывести все его цифры начиная с самой правой - C++
Задание звучит так: Дано целое число (N&gt;0), используя операции деление нацело и взятие остатка от деления, вывести все его цифры начиная с...

Структура состоящая из двух дробей и методов работы с ними(сложение, вычитание) - C++
Пишем в Microsoft Visual Studio 2010 -&gt; Win32 Console Application -&gt; C++ Собственно задача такова - создать программу со структурой...

нужна помощь. Сложение и вычитание больших чисел. - C++
Доброго время суток! Нужна помощь в задаче. Звучит так: &quot; Сложение и вычитание больших чисел 2^32 и больше. Киньте примеры. Заранее...


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

Или воспользуйтесь поиском по форуму:
silent_1991
Эксперт С++
4960 / 3036 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 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);
}
Yandex
Объявления
07.03.2011, 21:08     Рекурсия: сложение, вычитание, деление и вычисление остатка от деления двух целых чисел
Ответ Создать тему
Опции темы

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