Целочисленное деление через циклы, без использования операции "/" - 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)