Задача Решение Нечто подобное было в задаче про числительные. Мы имеем некое пространство с интересными характеристиками, и нужно уметь отображать любой линейный порядковый номер на порядковый номер в этом пространстве. Разделим его на сегменты, где у каждого сегмента своя длина: Структура типа Range описывает сегмент: позиция начала, длина (количество элементов) и размер одного элемента. Сначала идёт сегмент от 0 до 9 длиной 10 элементов с размером 1. Затем сегмент от 10 до 99 длиной 90 элементов с размером 2...
Найти остаток от деления на 7 числа 9^2018. Хитрость задачи в том, что ваш калькулятор не посчитает вам это число из-за битового переполнения. Поэтому нужно находить это вручную, используя и обобщая некоторые закономерности...