РУҚА
6

Решение: Количество значений переменной k

ЕГЭ · Информатика · Задание 6 · Основы программирования
ПовышеннаяФИПИ1D2ADCКороткий ответ≈ 5 минутРазбор в 5 шаговОтвет сверен с ключом
Условие

Рассмотрите программу, в которой функция $f(n)=n^3$. Программа получает целое число $k$, находит ближайшее к нему значение среди соседних кубов и выводит соответствующий индекс. Определите количество различных значений входной переменной $k$, при которых программа выводит тот же результат, что и при $k=12$. Значение $k=12$ также включается в подсчёт.

Python
1def f(n):
2    return n * n * n
3
4i = 1
5k = int(input())
6while f(i) < k:
7    i += 1
8if f(i) - k <= k - f(i - 1):
9    print(i)
10else:
11    print(i - 1)
Открыть задачу и решить самому
Дальше ответЕсли ещё решаете — начните с подсказок: они ведут к ответу, но не выдают его.
К подсказкам

Решение по шагам

5 шагов
1

При $k=12$ цикл завершается на $i=3$, поскольку $2^3=8<12$, а $3^3=27\geq12$.

2

Сравним расстояния от $12$ до соседних кубов: до $27$ — $15$, до $8$ — $4$. Поэтому программа выводит индекс $2$.

3

Чтобы программа вывела $2$ при $i=2$, должно выполняться $1<k\leq8$ и условие выбора индекса $2$: $8-k\leq k-1$. Отсюда $k\geq4{,}5$, то есть подходят $k=5,6,7,8$ — всего $4$ значения.

4

Чтобы программа вывела $2$ при $i=3$, должно выполняться $8<k\leq27$ и условие выбора индекса $2$: $27-k>k-8$. Отсюда $k<17{,}5$, то есть подходят $k=9,10,11,12,13,14,15,16,17$ — всего $9$ значений.

Общее количество подходящих значений равно $4+9=13$.

Ответ
13
13
так ответ выглядит в бланке

Где здесь ошибаются

Не учитывают строгое неравенство при выборе индекса $i-1$.

Забывают включить значение $k=12$.

Считают только значения, при которых цикл завершается на $i=3$, и не рассматривают случай $i=2$.

Закрепить приёмВ теме «Основы программирования» ещё 159 задач — с ответом и таким же разбором.
Тренироваться

Как решать задание 6 ЕГЭ, информатика

Разбор этой задачи разложен на 5 шагов: видно, откуда берётся каждое число и где теряется балл. Ответ приведён рядом с выкладками, а не вместо них.

Задача из темы «Основы программирования»: в ней 160 задач, и у каждой есть такой же разбор. Регистрация не нужна.