Как в ЕГЭ · 11 из 20
№14. Неизвестная цифра
По мотивам задания №14, второй его вид. Несколько чисел записаны в одной системе счисления, и в каждой записи одна и та же цифра скрыта буквой x. Нужно найти такую цифру x, чтобы сумма чисел делилась на заданное число, — и частное. Основание бывает и больше десяти, и тогда x может оказаться буквой.
Что сделать
Подберите наименьшую цифру x, при которой сумма чисел делится на delitel, и верните её вместе с частным.
Что приходит
zapisi— записи чисел строками: цифры 0–9 и латинские A–Z, на месте неизвестной —xosnovanie— основание системы, от 2 до 36delitel— на что должна делиться сумма
Что вернуть
Пару (x, частное), где x — значение цифры числом; если ни одна цифра не подходит — None.
Допишите функцию cifra_x в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
Записи "9x3" и "1x" в десятичной системе, делитель 7. x = 0: 903 + 10 = 913 — не делится; x = 1: 913 + 11 = 924 = 7 · 132. Ответ (1, 132).
cifra_x(["9x3", "1x"], 10, 7)
(1, 132)
x — одна цифра системы: от 0 до osnovanie − 1, одна и та же во всех записях; цифры больше 9 пишутся латинскими буквами, A = 10, B = 11, … (как понимает int(..., osnovanie)). x на первом месте с значением 0 — законно: число просто короче. Перебор — от 0 вверх, ответ — наименьшая подходящая цифра.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.