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

Рекурсивная функция умножения целых чисел - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проверка на существования файла http://www.cyberforum.ru/cpp-beginners/thread637196.html
Можно ли проверять файл на существование таким образом: ifstream file("file.txt"); if (file.is_open()) {} //Если файл существует и
C++ Получение зависимостей файлов В интернете нашёл информацию по PE файлам и инструкции по получению списков импорта и экспорта, но если честно запутался ужасно. Объясните пожалуйста на пальцах, как получить список файлов используемых приложением и возможно ли узнать к каким текстовым (ini inf и т.д) файлам обращается приложение. http://www.cyberforum.ru/cpp-beginners/thread637180.html
C++ visual studio 2010 problems
Здравствуйте!!! Я вот тут решил попрограммировать на с++ и установил себе среду visual studio c++ 2010 express.....но проблема заключается в том когда я создаю обычное консольное приложение типа вывода Hello Word на экран, то он пишет ошибку мол не удаётся найти указаныый модуль и типа при построении возникла ошибка, хотя когда нажимаю на f7 то проверяет всё нормально, да и программа сама...
Указатель this C++
Всем привет. Как можно преобразовать указатель this в строку, для дальнейшего использования в функции MessageaBoxA()? Просто - напросто. я думаю, что если сделать преобразование типа (int)this и затем вызвать функцию itoa возможна потеря данных или нет? Какой максимальный объём памяти может занимать адрес объекта?
C++ Реализация условия http://www.cyberforum.ru/cpp-beginners/thread637151.html
Помогите реализовать такое условие: Пока не конец файла делать то
C++ Ошибка в коде C++ Надо присвоить все данные значения в result используя цикл в цикле у меня получается значение на много больше чем должно быть что не так? Вот сам код: #include "stdafx.h" #include <iostream> using namespace std; void main() { подробнее

Показать сообщение отдельно
wep6ak
16 / 16 / 1
Регистрация: 08.03.2011
Сообщений: 109
13.08.2012, 19:57     Рекурсивная функция умножения целых чисел
Нужно написать рекурсивную функцию умножения двух целых чисел.
Вот, что у меня получилось :
C++
1
2
3
4
5
6
7
int mul(int a, int b)
{
    if (b == 1)
        return a;
    else
        return a + mul(a, b - 1);
}
Но эта функция работает только для целых чисел.


C++
1
2
3
4
5
6
7
int mul(int a, in b)
{
    if (b == 1)
        return a;
    else
        return mul(a * b, b / b);
}
Эта функция работает, но она не логичная... по сути я просто умножаю 2 числа
C++
1
a * b
.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int mul(int a, int b)
{
    if (b > 0)
        if (b == 1)
            return a;
        else
            return a + mul(a, b - 1);
 
    if (b < 0)
        if (b == -1)
            return 0 - a;
        else
            return 0 - (a - mul(a, b + 1));
}
Эта функция тоже работает... но она мне тоже не нравится

Как сделать, чтоб использовался только один оператор if-else и не использовались оп-ции умножения или деления ?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru