Упражнения на C ++: разделите два целых числа без использования оператора умножения, деления и модификации

C ++ Math: Упражнение 4 с решением

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

Пример решения :

Код C ++:

   #include  с использованием пространства имен std; int divisor_result (int divisor_num, int divisor_num) {if (divisor_num == INT_MIN && divisor_num == -1) {return INT_MAX;  } bool минус = ((divisor_num> 0) ^ (divisor_num> 0));  long long num = labs (divived_num);  длинный длинный div = labs (divisor_num);  int ans = 0;  в то время как (число> = div) {long long temp = div;  long long mul = 1;  в то время как (число> = (temp  

Пример вывода:

 Dividend 7 Divisor 2Result: 3Dividend -17 Divisor 5Result: -3Dividend 35 Divisor 7Result: 5 

Блок-схема:

Редактор кода C ++:

Оцените статью
nanomode.ru
Добавить комментарий