Новая Школа - онлайн-школа подготовки к ЕГЭ
При поддержке
Тренировки Пробники Статистика Карточки Учебник Об экзамене Учительская
  • Тренажёр заданий ЕГЭ
  • Тренажёр ЕГЭ по Информатике
  • Список заданий №16
  • Задание №16
  • Задание №75435 ЕГЭ Информатике

    Условие задания #75435

    №16 по КИМ

    Алгоритм вычисления значения функции F(n), где n  — целое число, задан следующими соотношениями:

    F левая круглая скобка n правая круглая скобка = n, если n меньше 15,

    F левая круглая скобка n правая круглая скобка = F левая круглая скобка n mod 15 правая круглая скобка умножить на F левая круглая скобка n div 15 правая круглая скобка , если n больше = 15.

     

    Определите количество значений n, не превышающих 340, для которых F левая круглая скобка n правая круглая скобка = 7560.

    Ответ

    Ответ:

    311880322

    Решение

    from functools import *
     
    n = 3 ** 40
    a = []
    while n > 0:
        a = [n % 15] + a
        n //= 15
     
    @cache
    def f(p, l, fl, zero):
        if p > 7560: return 0
     
        if l == 0: return p == 7560
     
        return sum(f(p * (max(x, 1) if zero else x), l - 1, fl and (x == a[-l]), zero and (x == 0)) for x in range([15, a[-l] + 1][fl]))
     
     
    print(f(1, len(a), 1, 1))

    Видеоразбор:

    Понятно ли решение?

    Похожие задания

    15
    Задание №44128Задание №71676Задание №87750Задание №44138Задание №35240Задание №39323Задание №83700Задание №39748Задание №39749Задание №87751Задание №89650Задание №39750Задание №68524Задание №51417Задание №68526
    Бесплатно

    Решай задачи ЕГЭ в приложении

    Скачивай наш Тренажер ЕГЭ на iPhone или Android и тренируйся в любое время и в любом месте!

    Саша — ассистент в телеграмме