Используя только операции сложения и вычитания, найти частное/остаток от деления нацело N на K (while) - C (СИ)
Формулировка задачи:
Даны целые положительные числа N и K. Используя только операции
сложения и вычитания, найти частное от деления нацело N на K, а также
остаток от этого деления.
Решение задачи: «Используя только операции сложения и вычитания, найти частное/остаток от деления нацело N на K (while)»
textual
Листинг программы
#include <conio.h>
#include <stdio.h>
int main()
{
int n,k,chas, ost,a,b;
printf("Vvedite n: ");
scanf("%d", &n);
printf("Vvedite k: ");
scanf("%d", &k);
chas=0;
a=n;
b=k;
while (a>=b){
chas++;
a-=b;
}
ost=a;
clrscr();
printf("Частное от деления %d на %d = %d\n",n,k, chas);
printf("Остаток от деления %d на %d = %d\n",n,k, ost);
return 0;
Объяснение кода листинга программы
- Подключение необходимых библиотек
- Объявление переменных: n, k, chas, ost, a, b
- Запрос на ввод чисел n и k
- Инициализация переменных chas и a равными 0, b равно k
- Запуск цикла while, который выполняется до тех пор, пока a больше или равно b
- Внутри цикла увеличивается значение переменной chas
- Значение переменной a уменьшается на значение переменной b
- После окончания цикла значение переменной a сохраняется в переменной ost
- Вывод на экран значения переменной chas (частное от деления n на k)
- Вывод на экран значения переменной ost (остаток от деления n на k)
- Завершение программы