Статья Автор: Лебедев Дмитрий

(The Last Inch) КЕГЭ- 5. Модель решения

Разбор задания КЕГЭ-5 из Тренировочного вариант №1

Для решения напишем программу перевода числа в троичную систему (она может быть востребована и в других заданиях). 
Сложнее понять до какого значения надо перебирать N?
Ответ можно определить исходя из того, что количество значащих цифр в числе после преобразования увеличивается на две.
Это дает понимание, что число точно увеличивается.
Код будет большим, так как требования к преобразованию разные и "большие". Подпрограмму надо проверить по выводу (промежуточная печать результатов - ОБЯЗАТЕЛЬНА) и двум веткам.



Разбор задания КЕГЭ-5 из Тренировочного вариант №2

Задача 5.
На вход алгоритма подаётся натуральное число N (N>8). Алгоритм строит по нему новое число R следующим образом.
1. Строится троичная запись числа N.
2. Далее эта запись обрабатывается по следующему правилу:
а) если число N делится на 3, то к этой записи в конец дописываются три первые троичные цифры;
б) если число N на 3 не делится, то сумма цифр полученной троичной записи умножается на 5,
переводится в троичную систему счисления и дописывается в конец числа.

Полученная таким образом запись является троичной записью искомого числа R.
3. Результат переводится в десятичную систему и выводится на экран.
Укажите минимальное нечётное число R, большее 2500, которое может быть получено с помощью описанного алгоритма.
В ответе запишите это число в десятичной системе счисления.

Это задание упрощенный клон задания из первого варианта. Легко понять, что число R>3*N (дописываем ненулевое число цифр),
значит поиск по n можно ограничить значением 2500 
Ответ в задании получается сразу и от небольшого n. Это "усложняет проверку, поэтому можно организовать нисходящий метод для проверки 



Разбор задания КЕГЭ-5 из Тренировочного вариант №3

На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R следующим образом.
1. Строится троичная запись числа N.
2. Далее эта запись обрабатывается по следующему правилу:
а) если сумма цифр троичной записи кратна 3, то все нули в записи меняются на 1, а все 1 меняются на 0,
после к числу приписывается 10 слева;

б) если сумма цифр троичной записи не кратна 3, то к записи справа приписывается 101,
после первые 2 разряда меняются на 22, разряды нумеруются слева направо, начиная с 1.

Полученная таким образом запись является троичной записью искомого числа R.
Укажите минимальное число N, для которого результатом работы алгоритма является наименьшее число R, превышающее 314.
В ответе это число запишите в десятичной системе счисления.

Это задание упрощенный клон задания из первого варианта. Легко понять, что число R>3*N (дописываем ненулевое число цифр),
значит поиск по n можно ограничить значением 314 - далее будет намного больше 
Изменим вариант решения, выделив еще подпрограмму перевода числа из десятичной системы. 


Печать