Python Напишите программу, которая получает два целых числа и находит их произведение, не используя операцию умножения. Учтите, что числа могут быть отрицательными.

Python Напишите программу, которая получает два целых числа и находит их произведение, не используя операцию умножения. Учтите, что числа могут быть отрицательными.
Гость
Ответ(ы) на вопрос:
Гость
def prod(x, y):     r = 0     if x == 0 or y == 0:         return 0     step = 1 if y > 0 else -1     for _ in range(0, y, step):         r += x     if y > 0:         return r     else:         return -r a, b = (int(n) for n in raw_input().split()) print "{} * {} = {}".format(a, b, prod(a, b))
Не нашли ответ?
Ответить на вопрос
Похожие вопросы