From 17c676fe74f2daff9ab80753a8fc41e0f23b12e5 Mon Sep 17 00:00:00 2001 From: Zver Date: Sat, 22 Nov 2025 10:20:10 +0500 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB=2012=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lesson.12.20 | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 lesson.12.20 diff --git a/lesson.12.20 b/lesson.12.20 new file mode 100644 index 0000000..d0bf00d --- /dev/null +++ b/lesson.12.20 @@ -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