Как вычислить частное и остаток при делении a на b не используя операций / и % на языке C или C++
Как вычислить частное и остаток при делении a на b не используя операций / и % на языке C или C++
По дате
По рейтингу
12345678910111213141516171819202122232425262728293031323334353637383940
#include <iostream>
using namespace std;
int division(int a, int b) {
int sign = 1;
int c = 0;
if (a < 0 && b < 0) {
a *= -1;
b *= -1;
} else if (a < 0) {
sign = -1;
a *= -1;
} else if (b < 0) {
sign = -1;
b *= -1;
}
while (a >= b) {
++c;
a -= b;
}
return c * sign;
}
int remainder(int a, int b) {
if (a < 0) a *= -1;
if (b < 0) b *= -1;
while (a >= b) a -= b;
return a;
}
int main() {
int a, b;
while (1) {
cout << ">>> ";
cin >> a >> b;
cout << a << " / " << b << " = " << division(a, b) << '\n';
cout << a << " % " << b << " = " << remainder(a, b) << '\n';
}
} 123456789101112131415
#include <iostream>
int main() {
int num1, num2, result;
std::cin >> num1 >> num2;
while(num1 >= num2) {
num1 -= num2; result++;
}
std::cout << "Остаток: " << num1 << "\nЧастное: " << result << std::endl;
return 0;
} у меня почему-то в std::count и std::cin подчёркиваеться 2 двоеточие
Видео по теме