Целочисленное деление через циклы, без использования операции "/" - 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)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д