Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3717765
А
Аноним
12 октября 2026 04:46 · публичный вопрос
А
Аноним

Эмилия решила завести банковскую карту. Она записала в блокнот разные восьмизначные числа, одно из которых станет пин-кодом. Эмилия не знает, что в пин-коде всего четыре цифры. Дано восьмизначное число. Его надо превратить в четырёхзначное: разбить на два четырёхзначных и сложить их. Если в результате сложения получается пятизначное число, нужно убрать из него первую (самую левую) цифру. Ввод Вывод 12345678 6912 98765432 5308 Примечание: 1234 + 5678 = 6912, 9876 + 5432 = 15 308 -> 5308.

Нейросеть12 октября 2026 04:46

Краткий ответ: разделим число на первые и последние четыре цифры, сложим их и оставим последние четыре цифры результата.

n = int(input())

first = n // 10000   # первые четыре цифры
second = n % 10000   # последние четыре цифры

pin = (first + second) % 10000

print(f"{pin:04d}")

Как это работает

Для числа 12345678:

  1. 12345678 // 10000 = 1234
  2. 12345678 % 10000 = 5678
  3. 1234 + 5678 = 6912
  4. Выводим 6912.

Для числа 98765432:

  1. 9876 + 5432 = 15308
  2. Последние четыре цифры: 5308
  3. Вывод: 5308.

Остаток от деления на 10000:

15308 % 10000 = 5308

как раз оставляет последние четыре цифры. Формат 04d сохраняет ведущие нули, если они появятся.

Эмилия решила завести банковскую карту. Она записала в блокнот разные восьмизначные числа, одно из которых станет пин-кодом. Эмилия не знает, что в пин-коде всего четыре цифры. Дано восьмизначное число. Его надо превратить в четырёхзначное: разбить на два четырёхзначных и сложить их. Если в результате сложения получается пятизначное число, нужно убрать из него первую (самую левую) цифру. Ввод Вывод 12345678 6912 98765432 5308 Примечание: 1234 + 5678 = 6912, 9876 + 5432 = 15 308 -> 5308.
**Краткий ответ:** разделим число на первые и последние четыре цифры, сложим их и оставим последние четыре цифры результата. ```python n = int(input()) first = n // 10000 # первые четыре цифры second = n % 10000 # последние четыре цифры pin = (first + second) % 10000 print(f"{pin:04d}") ``` ### Как это работает Для числа `12345678`: 1. `12345678 // 10000 = 1234` 2. `12345678 % 10000 = 5678` 3. `1234 + 5678 = 6912` 4. Выводим `6912`. Для числа `98765432`: 1. `9876 + 5432 = 15308` 2. Последние четыре цифры: `5308` 3. Вывод: `5308`. Остаток от деления на `10000`: ```python 15308 % 10000 = 5308 ``` как раз оставляет последние четыре цифры. Формат `04d` сохраняет ведущие нули, если они появятся.