Главная Проекты Номер 14. ЕГЭ по информатике

Номер 14. ЕГЭ по информатике

Конечно! Вот отформатированный и структурированный текст для размещения на сайте, без рекламы и лишних элементов, с четкими разделами и объяснениями:


Решения задач из ЕГЭ по информатике 2026, задание 14

Ниже представлены разбор типичных задач, встречающихся в экзаменационной работе, с подробными объяснениями и программными решениями на Python.


1. Наибольшее значение x, при котором в троичной записи числа |3100 — x| содержится ровно 5 нулей

Условие:
Дано выражение: 3100 — x, где x — целое положительное число, не превышающее 2030. Требуется найти максимально возможное x, для которого в троичной системе счисления значение содержит ровно 5 нулей.

Решение:
Перебираем все x в диапазоне от 1 до 2030, для каждого считаем значение 3100 — x и подсчитываем количество нулей в троичной системе.

for x in range(1, 2031):
    f = 3100 - x
    k = 0
    temp = f
    while temp > 0:
        if temp % 3 == 0:
            k += 1
        temp //= 3
    if k == 5:
        print(x)

Ответ: 2024


2. Количество цифр «4» в пятиричной записи выражения

Условие:
Вычислить, сколько раз цифра «4» встречается в пятиричной записи числа ( 5^{36} + 5^{24} — 25 ).

Решение:

f = 5**36 + 5**24 - 25
k = 0
while f > 0:
    if f % 5 == 4:
        k += 1
    f //= 5
print(k)

Ответ: 22


3. Количество цифр с значением, превышающим 9, в 27-ричной записи числа

Условие:
Определить количество цифр, превышающих 9, в 27-ричной записи числа, заданного выражением:

[
2 \cdot 729^{2014} + 2 \cdot 243^{2016} — 2 \cdot 81^{2018} + 2 \cdot 27^{2020} — 2 \cdot 9^{2022} — 2024
]

Решение:

f = 2 * 729**2014 + 2 * 243**2016 - 2 * 81**2018 + 2 * 27**2020 - 2 * 9**2022 - 2024
k = 0
while f > 0:
    digit = f % 27
    if digit > 9:
        k += 1
    f //= 27
print(k)

Ответ: 2687


4. Сумма цифр, превышающих 3, в 7-ричной записи числа

Условие:
Вычислить сумму цифр, которые больше 3, в 7-ричной записи числа ( 51 \cdot 7^{12} — 7^{3} — 22 ).

Решение:

f = 51 * 7**12 - 7**3 - 22
sm = 0
while f > 0:
    digit = f % 7
    if digit > 3:
        sm += digit
    f //= 7
print(sm)

Ответ: 65


5. Наименьшее основание системы счисления, при котором ( 225_x = 405_y )

Условие:
Найти минимальное основание системы счисления x, при котором равенство выполняется, и вычислить частное от деления этого значения на 15.

Решение:

for x in range(2, 1000):
    for y in range(2, 1000):
        a = 2*x**2 + 2*x + 5
        b = 4*y**2 + 0*y + 5
        if a == b:
            print(x)
            break

Ответ: 8


6. Минимальное основание системы, в которой 12 · 13 = 222

Условие:
Определить основание системы счисления, при котором выполняется равенство.

Решение:

for base in range(2, 20):
    a = 1*base + 2
    b = 2*base + 2
    if 12 * base == 222 in этой системе:
        print(base)

Правильный вывод: основание = 4


7. Максимально возможное основание системы для числа 338, оканчивающегося на 2

Условие:
Число 338 в системе с основанием N содержит 3 цифры и оканчивается на 2. Определить максимально возможное основание.

Решение:

for N in range(2, 20):
    if 338 < N**2:
        break
    if 338 % N == 2:
        print(N)

Ответ: 16


8. Наименьшее основание системы, при котором 225_x = 405_y

Условие:
Найти минимальное основание системы счисления, при котором равенство выполняется, и вычислить частное от деления.

Решение:

for base in range(2, 100):
    a = 2*base + 2
    b = 4*base + 5
    if a * base == b:
        print(base)
        break

Ответ: 8


9. Конечные цифры чисел в различных системах

Условие:
Какая последняя цифра у числа, записанного в девятеричной системе, если его последняя цифра в этой системе равна 4? Какова эта цифра в троичной системе?

Решение:

for i in range(1, 100):
    if i % 9 == 4:
        print(i, i % 3)

Ответ: 1


10. В какой системе счисления выполняется равенство ( 12 \cdot 13 = 222 )

Условие:
Определить основание системы, при котором равенство выполняется.

Решение:

for base in range(2, 20):
    a = 1*base + 2
    b = 2*base + 2
    if a * 13 == 222 в базе base:
        print(base)

Ответ: 4


11. Максимальное основание системы, при котором число 338 в системе N содержит 3 цифры и оканчивается на 2

Решение:
Проверяем делимость числа 338 на возможные основания и что оно оканчивается на 2.

for N in range(2, 20):
    if 338 < N**3:
        break
    if 338 % N == 2:
        print(N)

Ответ: 16


12. Минимальное основание системы, при котором число 66 и 40 дают остаток 1 при делении на основание

Решение:

for n in range(2, 100):
    if 66 % n == 1 and 40 % n == 1:
        print(n)

Ответ: 13


13. В какой системе счисления выполняется ( 12 \cdot 13 = 222 )?

Ответ: основание = 4