• Напишите программу, которая получает два целых числа и находит их произведение, не используя операцию умножения. Учтите, что числа могут быть отрицательными. Через цикл WHILE!!!! (c++)

Ответы 1

  • // идея решения: a * b (если b > 0) эквивалентно сумме a + a + ... + a (b раз)// если b < 0, меняем знак у a// если b = 0, ответ всегда 0 #include <iostream> int mult(int a, int b) {  if (b == 0) return 0;  if (b < 0) return mult(-a, -b);  int product = 0;  while (b > 0) {    product += a;    b--;  }  return product;} int main() {  int a, b;  std::cin >> a >> b;  std::cout << mult(a, b);  return 0;} Пример ввода: -2 -7Пример вывода: 14
    • Автор:

      brandt
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years