Напишите программу, которая получает два целых числа (A и B) и находит их произведение, не используя операцию умножения. Учтите, что числа могут быть отрицательными. питон
def multiply_without_multiply_operator(a, b): result = 0 if b < 0: a, b = b, a for _ in range(abs(b)): result += a if b < 0: result = -result return result a = int(input("Введите первое число: ")) b = int(input("Введите второе число: ")) print("Произведение чисел", a, "и", b, "равно", multiply_without_multiply_operator(a, b))
Эта программа запрашивает у пользователя два целых числа, после чего использует цикл для нахождения произведения чисел a и b, не используя оператор умножения. Если одно из чисел отрицательное, программа корректно обрабатывает это и возвращает результат с учетом знака.
Вот пример решения данной задачи на Python:
def multiply_without_multiply_operator(a, b):result = 0
if b < 0:
a, b = b, a
for _ in range(abs(b)):
result += a
if b < 0:
result = -result
return result
a = int(input("Введите первое число: "))
b = int(input("Введите второе число: "))
print("Произведение чисел", a, "и", b, "равно", multiply_without_multiply_operator(a, b))
Эта программа запрашивает у пользователя два целых числа, после чего использует цикл для нахождения произведения чисел a и b, не используя оператор умножения. Если одно из чисел отрицательное, программа корректно обрабатывает это и возвращает результат с учетом знака.