Сделал 12 задание
This commit is contained in:
parent
e8789b811a
commit
17c676fe74
38
lesson.12.20
Normal file
38
lesson.12.20
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
''' ****** Задание 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
|
||||
Loading…
Reference in a new issue