39 lines
997 B
Plaintext
39 lines
997 B
Plaintext
''' ****** Задание 12 из 20 Параграф 2.1 *********
|
|
* Напишите программу, которая складывает два числа поразрядно без учёта переносов.
|
|
Каждая пара цифр суммируется независимо, и результат записывается в соответствующий разряд.
|
|
'''
|
|
|
|
|
|
if __name__ == "__main__"
|
|
def digit_by_digit_sum(num1, num2):
|
|
res = 0
|
|
multiplier = 1
|
|
|
|
while num1 > 0 or num2 > 0:
|
|
digit1 = num1 % 10
|
|
digit2 = num2 % 10
|
|
|
|
current_sum = (digit1 + digit2) % 10
|
|
|
|
res += current_sum * multiplier
|
|
|
|
num1 //= 10
|
|
num2 //= 10
|
|
|
|
multiplier *= 10
|
|
|
|
return res
|
|
|
|
|
|
if __name__ == "__main__":
|
|
try:
|
|
num1 = int(input())
|
|
num2 = int(input())
|
|
|
|
if num1 < 1000 and num2 < 1000:
|
|
result = digit_by_digit_sum(num1, num2)
|
|
print(result)
|
|
|
|
except ValueError:
|
|
pass
|