Сделал 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