О Забудке

Нет, это не босс. Не язви.

  • Данный модуль имеет два экрана (главный снизу и счётчик этапов справа) и десять кнопок от 0 до 9.
  • Для активации модуля нажмите на любую пронумерованную кнопку.
  • Количество этапов на данном модуле равно количеству модулей на бомбе (исключая нестабильные). После активации модуля главный экран начнёт показывать числа за каждый этап, одно за одним, пока не будут показаны числа за все этапы.
  • На каждом этапе возьмите последнюю цифру суммы показаного числа и слагаемого, полученного из Таблицы 1. Эта цифра является итоговым числом для данного этапа.
  • После того, как модуль отобразит все этапы, введите итоговые числа в порядке их получения.
  • При введении неверного числа на любом из этапов модуль зачтёт ошибку и отобразит показанное число при помощи светодиода рядом с соответствующей пронумерованной кнопкой. Также, счетчик этапов будет отображать текущий этап до введения верного числа.
Определим u[n] как итоговое число для каждого этапа, v[n] как слагаемое для каждого этапа, и n как номер этапа. Определим u[-1] равное последней цифре серийного номера, и u[0] равное цифре на кнопке, нажатой для активации модуля. Данные условия применяются в таблице приведённой ниже.

Таблица 1:

Для каждого этапа:
  • Если либо u[n-2] либо u[n-1] равно 0, v[n] = ceil(h(n) * первая цифра серийного номера / 5)
  • Иначе, если u[n-2]] и u[n-1] чётные, v[n] = abs(g(n) * 4 - кол-во этапов)
  • Иначе, v[n] = u[n-2] + u[n-1] + цифровой корень(f(n) * 2n²)

Функция ceil() округляет результат вверх до ближайшего целого числа. Функция abs() возвращает модуль результата (убирает минус). Функция цифровой корень() возвращает цифровой корень результата (суммирование цифр числа пока сумма не станет однозначной).

Таблица 2:

Для получения f(x), g(x) и h(x) сверьтесь с графиками приведёнными ниже. Подставьте вместо x n. Любые величины x > 20 считаются равными 20.