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

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

Войти
Регистрация
Восстановить пароль
 
GenaForum
0 / 0 / 0
Регистрация: 01.06.2013
Сообщений: 15
#1

Вычислить рекурсивным методом умножение двух целых положительных чисел p=a*b используя следующий алгоритм - C++

01.06.2013, 20:08. Просмотров 1177. Ответов 1
Метки нет (Все метки)

p=2*(a*b/2), если b парное
p=a+a*(b-1) ,если b непарное
p=0, если b=0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2013, 20:08     Вычислить рекурсивным методом умножение двух целых положительных чисел p=a*b используя следующий алгоритм
Посмотрите здесь:
Наибольший общий делитель (НОД) двух целых положительных чисел A и B, используя алгоритм Евклида C++
C++ Описать функцию NOD2(A,B) целого типа,находящую наибольший общий делитель(НОД) двух целых положительных чисел А и В,используя алгоритм Евклида:....
Рекурсия: умножение двух чисел, используя только операцию сложения C++
C++ Нужно найти произведение двух чисел A и B, не используя умножение. (Цикл)
Вычислить рекурсивным методом C++
Найти наименьшее из четырех чисел используя алгоритм поиска наибольшего из двух чисел C++
Вычислить рекурсивным методом значение математической зависимости C++
Заархивировать файл, используя следующий алгоритм C++
C++ Вычислить сумму первых n целых положительных чисел. В С++
C++ Найти наибольший общий делитель двух чисел используя алгоритм Евклида
C++ Напишите рекурсивную функцию вычисления наибольшего общего делителя двух положительных целых чисел
C++ Вычислить сумму первых n целых положительных четных чисел

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4392 / 3235 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
01.06.2013, 22:04     Вычислить рекурсивным методом умножение двух целых положительных чисел p=a*b используя следующий алгоритм #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cstdlib>
 
int mul( int a, int b )
{
    if( !b ) return 0;
    if( b%2 ) return a + mul(a,b-1);
    return 2 * mul( a, b/2 );
}
 
int main()
{
    std::cout << mul( 5, 3 ) << std::endl;
    std::system( "pause" );
}
Yandex
Объявления
01.06.2013, 22:04     Вычислить рекурсивным методом умножение двух целых положительных чисел p=a*b используя следующий алгоритм
Ответ Создать тему
Опции темы

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