Вопрос задан 29.11.2025 в 15:50. Предмет Информатика. Спрашивает Афонихина Женя.

Напишите программу, которая вводит два целых числа и находит их произведение, не используя операцию умножения. Учтите, что числа могут быть отрицательными. Входные данные: два целых числа. Выходные данные: произведение введённых чисел. Примеры: входные данные (6, 12), выходные данные (72). Решить на Pascal ABC.

Перейти к ответам

Ответы на вопрос

Отвечает Читиев Давид.

Для того чтобы найти произведение двух чисел без использования операции умножения, можно воспользоваться сложением. Суть алгоритма заключается в том, чтобы одно число прибавлять к себе несколько раз. Количество прибавлений будет равно абсолютному значению второго числа. Если второе число отрицательное, то результат будет отрицательным.

Пример программы на Pascal ABC:

pascal
program MultiplyWithoutMultiplication; var a, b, i, result: Integer; begin // Вводим два числа ReadLn(a, b); // Инициализируем переменную для хранения результата result := 0;

// Если b отрицательное, меняем знак a и b if b < 0 then begin a := -a; b := -b; end; // Добавляем a к result b раз for i := 1 to b do result := result + a; // Выводим результат WriteLn(result); end.

Пояснение работы программы:

  1. Вводим два целых числа, a и b.

  2. Если второе число b отрицательное, меняем знаки чисел, чтобы избежать сложений с отрицательным числом.

  3. Используем цикл для сложения числа a к переменной result столько раз, сколько равно абсолютное значение второго числа b.

  4. Выводим результат.

Таким образом, программа находит произведение двух чисел без использования операции умножения, только с помощью сложения.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Информатика 14.10.2025 04:57 31 Бердина Раиса
Информатика 13.10.2025 21:53 24 Кандрина Лера
Информатика 13.10.2025 20:34 17 Калинин Максим
Информатика 13.10.2025 20:27 6 Смирнов Егор
Информатика 13.10.2025 19:26 4 Макаров Максим
Информатика 13.10.2025 19:20 16 Гайнанов Эльнар
Информатика 13.10.2025 18:25 6 Bekenov Daulet
Информатика 13.10.2025 18:16 22 Александровна Вероника
Задать вопрос