Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как вычислить частное и остаток при делении a на b не используя операций / и % на языке C или C++

Сергей *** Ученик (102), на голосовании 2 дня назад
Как вычислить частное и остаток при делении a на b не используя операций / и % на языке C или C++
Голосование за лучший ответ
etar125 Гуру (3700) 1 месяц назад
 #include  

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;
}
Сергей ***Ученик (102) 1 месяц назад
у меня почему-то в std::count и std::cin подчёркиваеться 2 двоеточие
Сергей ***, ограничения на числа какие? Если до миллиарда, то можно и такими нубопрограммами вычислять, а вот если, скажем 10 в 12-й, то так уже не получится.
Николай Веселуха Высший разум (367680) 1 месяц назад
 #include 

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';
}
}
Похожие вопросы