Целочисленное деление через циклы, без использования операции "/" - C (СИ)
Формулировка задачи:
Задача:
Даны числа (a>b) Определить:
а)результат целочисленного деления а на b не используя стандартную операцию целочисленного деления
б)остаток от деления a на b не используя стандартную операцию вычисления остатка
Под а, попытался написать. Пишет: i=2272348. Хотелос бы узнать, где я допустил ошибку. И по возможности объяснить, как решить под б Вот код:
Листинг программы
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- /*
- *
- */
- int main() {
- int a;
- printf("a=");
- scanf("%d",&a);
- int b;
- printf("b=");
- scanf("%d",&b);
- int i=0;
- while(a=0);
- {a=a-b;
- i=i++;
- }
- printf("i=%d",&i);
- return(0);
- }
Решение задачи: «Целочисленное деление через циклы, без использования операции "/"»
textual
Листинг программы
- #include <stdio.h>
- int main()
- {
- int a, b, i;
- printf("a = ");
- scanf("%d", &a);
- printf("b = ");
- scanf("%d", &b);
- for(i = 0; a >= b; i++) a -= b;
- printf("результат целочисленного деления 'a' на 'b' = %d\n", i);
- printf("остаток от деления 'a' на 'b' = %d\n", a);
- return 0;
- }
Объяснение кода листинга программы
- Подключение стандартной библиотеки для работы с вводом/выводом
- Объявление трех переменных типа int: a, b, i
- Вывод значения переменной a с помощью функции printf
- Считывание значения переменной a с помощью функции scanf
- Вывод значения переменной b с помощью функции printf
- Считывание значения переменной b с помощью функции scanf
- Инициализация цикла for, где переменная i итерируется от 0 до значения переменной a, деленного на значение переменной b (по условию целочисленного деления)
- В каждой итерации цикла переменная a уменьшается на значение переменной b
- После окончания цикла выводится результат целочисленного деления переменной a на переменную b (значение переменной i)
- Выводится остаток от деления переменной a на переменную b
- Завершение работы программы (возврат 0)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д