
Напишите программу,которая получает два целых числа и находит их произведение не используя операцию
умножения. учтите, что числа могут быть отрицательными.пример :введите два числа: 10-15,10*(-15)=-150

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

begin
writeln('Введите два числа: ');
readln(a, b);
prod := 0;
if (b < 0) then
for i := b to -1 do
dec(prod, a)
else
for i := 1 to b do
inc(prod, a);
writeln(prod)
end.



Для решения данной задачи можно воспользоваться алгоритмом сложения. Если одно из чисел отрицательное, то можно считать его абсолютным значением и после получения результата умножить его на -1.
Программа на языке Python, реализующая данный алгоритм, может выглядеть следующим образом:
```python def multiply_without_operator(a, b): # Проверка на отрицательные числа if a < 0: a = -a b = -b # Инициализация результата result = 0 # Прибавляем число b к результату a раз for i in range(a): result += b return result
# Ввод двух чисел a = int(input("Введите первое число: ")) b = int(input("Введите второе число: "))
# Вызов функции и вывод результата result = multiply_without_operator(a, b) print(f"Результат умножения: {result}") ```
Пример работы программы: ``` Введите первое число: 10 Введите второе число: -15 Результат умножения: -150 ```
В данной программе мы сначала проверяем, являются ли числа отрицательными. Если да, то меняем их знаки на противоположные. Затем инициализируем переменную `result` значением 0. Далее с помощью цикла for прибавляем число `b` к `result` `a` раз. В конце выводим полученный результат.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili