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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Перевод символов в код таблицы ascii http://www.cyberforum.ru/cpp-beginners/thread253488.html
помогите перевести элементы символьного массива в код таблицы ascii
C++ реализация класса "симметричная матрица целых чисел"... Условие вообще такое: Определите пользовательский тип “симметричная матрица целых чисел” для обработки квадратных матриц, в которых A == A для всех допустимых элементов матрицы. Хранить в объекте только верхний треугольник матрицы. Класс должен содержать: • конструкторы и деструктор; • конструктор копирования; • “get” и “set” методы для элементов матрицы; • “get” метод для размера... http://www.cyberforum.ru/cpp-beginners/thread253484.html
решить уравнение в зависимости от введенного Х (if else) C++
требуется помощь в решении задачи. дано три уравнения и в зависимости от введенного Х нужно решить определенное уравнение. но программа работает не так как надо, все время выводит результат из первого истинного условия не зависимо от Х , y=1. #include <stdio.h> #include <iostream> #include <math.h> void main()
C++ Структурированные файлы
Как сделать,чтобы во всех полях которые у меня объявлены как int в самих функциях при вводе букв она у меня обратно возвращала в меню и программа не подвисала,и я мог заново один из пунктов меню. Сколько не пробывал все время программа возвращает в меню,но там я ничего выбрать уже не могу. #include<iostream> #include <fstream> #include <conio.h> #include <stdlib.h> #include <stdio.h>...
C++ Динамика http://www.cyberforum.ru/cpp-beginners/thread253474.html
При вводе студента появляется одновременно фамилия и число. Как сделать так чтобы поэтапно появлялось ? #include <iostream> #include <conio.h> #include <string.h> #include <stdio.h> #include <stdlib.h> #include <iomanip> using namespace std;
C++ Строка Есть набор слов и любая текстовая строка. Нужно взять из текстовой строки слова, входящие в данный набор и вывести на экран, применяя strtok, strcmp. На 15 и 20 строчке как сделать? #include <string.h> #include <iostream> #include <conio.h> #include <stdlib.h> using namespace std; подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
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);
}
Признаюсь чесно, способ не мой
 
Текущее время: 17:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru