Python Math: умножить два целых числа без использования оператора * в Python
Python Math: Упражнение 19 с решением
Напишите программу на Python для умножения двух целых чисел без использования оператора * в Python.
Пример решения : -
Код Python:
def multiply(x, y):
if y < 0:
return -multiply(x, -y)
elif y == 0:
return 0
elif y == 1:
return x
else:
return x + multiply(x, y - 1)
print(multiply(3, 5));
Пример вывода:
15
Блок - схема:
Визуализируйте выполнение кода Python:
Следующий инструмент визуализирует, что компьютер делает шаг за шагом при выполнении указанной программы:
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу на Python для вычисления квадратных корней, используя вавилонский метод.
Далее: Напишите программу на Python для расчета магического квадрата.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code