Python: добавление двух натуральных чисел без использования оператора «+»
Python Basic - 1: Упражнение 14 с решением
Напишите программу на Python для добавления двух натуральных чисел без использования оператора «+».
Примечание. Используйте побитовые операции для добавления двух чисел.
Пример решения :
Код Python:
def add_without_plus_operator(a, b):
while b != 0:
data = a & b
a = a ^ b
b = data << 1
return a
print(add_without_plus_operator(2, 10))
print(add_without_plus_operator(-20, 10))
print(add_without_plus_operator(-10, -20))
Пример вывода:
12 -10 -30
Блок - схема:
Визуализируйте выполнение кода Python:
Следующий инструмент визуализирует, что компьютер делает шаг за шагом при выполнении указанной программы:
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу на Python, чтобы получить все возможные двухзначные комбинации букв из строки (от 1 до 9).
Далее: Напишите программу на Python, чтобы проверить приоритет четырех операторов (+, -, *, /).
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования