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

Математика программирования на C: Упражнение 3 с решением

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

Пример:
Ввод:
divisor_num = 7
divisor_num = 2

divisor_num = -17
divisor_num = 5

divisor_num = 35
divisor_num = 7
Результат:
Результат: 3
Результат: -3
Результат: 5

Наглядное представление:

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

Код C:

  #include  #include  int div_result (int divisor_num, int divisor_num) {int sign = 1;  long int output = 0;  если (число_дива = ЦЕЛОЕ_МАКС) {если (знак == -1) {вернуть INT_MIN;  } else {return INT_MAX;  }} output + = temp;  } return output * sign;} int main (void) {int diviv_num = 7;  int divisor_num = 2;  printf (" nDividend% d, Divisior% d", divisor_num, divisor_num);  printf (" nРезультат:% d", div_result (divisor_num, divisor_num));  Dividnd_num = -17;  divisor_num = 5;  printf (" n  nDividend% d, Divisior% d", divisor_num, divisor_num);  printf (" nРезультат:% d", div_result (divisor_num, divisor_num));  Divivend_num = 35;  divisor_num = 7;  printf (" n  nDividend% d, Divisior% d", divisor_num, divisor_num);  printf (" nРезультат:% d", div_result (divisor_num, divisor_num));  return 0;}  

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

 Дивиденд 7, Результат деления 2: 3 Дивиденд -17, Результат деления 5: -3 Дивиденд 35,  Divisior 7 Результат: 5 

Блок-схема:

Редактор кода программирования на C:

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