АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Вычти 3

Читайте также:
  1. Вычти 1
  2. Вычти 2.

Первая из них увеличивает число на экране на 6, вторая – уменьшает на 3. Если в ходе вычислений появляется отрицательное число, он выходит из строя и стирает написанное на экране.

Программа для Калькулятора – это последовательность команд. Сколько различных чисел можно получить из числа 1 с помощью программы, которая содержит ровно 10 команд?

Решение:

1) особенность этой задачи – у дополнении к условию: «Если в ходе вычислений появляется отрицательное число, он выходит из строя и стирает написанное на экране»

2) сначала решим задачу без этого ограничения; поскольку две команды 1 и 2 можно переставлять (последовательное применение команд 1 и 2 дает тот же результат, что и последовательное применение команд 2 и 1), количество различных чисел, которые можно получить с помощью программы из N = 10 команд равно N+1 = 11 (см. разборы задач, приведенные выше)

3) проблема в том, что из этих 11 чисел нужно выбросить все отрицательные, так как при появлении отрицательного числа исполнитель выходит из строя

4) минимальное число получается, если применить к начальному числу 10 команд 2:

1 – 10·3 = –29

5) соседние числа в дереве (см. выше) отличаются на 6 – (–3) = 9, поэтому эти 11 чисел

–29 –20 –11 –2 7 16 25 34 43 52 61

6) из них только 7 чисел положительные

7) Ответ: 7.

Решение (2 способ):

1) заметим, что поскольку две команды 1 и 2 можно переставлять (последовательное применение команд 1 и 2 дает тот же результат, что и последовательное применение команд 2 и 1), количество различных чисел, которые можно получить с помощью программы из N = 10 команд равно N+1 = 11 (см. разборы задач, приведенные выше)

2) разница между соседними числами равна (+6)-(-3)=9 (команды «+6» и «-3»)

3) начальное число – 1, наибольшее число можно получить, применив 10 команд увеличения на 6; получается число

1 + 10·6 = 61

 

4) строим ряд чисел – арифметическую прогрессию с разностью (–9):

61 52 43 34 25 16 7 …

все остальные значения отрицательные

5) таким образом, можно получить только 7 положительных чисел

6) это значение можно посчитать сразу, не выписывая все числа; ответим на вопрос «Сколько раз можно отнять 9 от числа 61, чтобы получить первое отрицательное число» – получим 7, так как 61 – 9·7 = –2

7) Ответ: 7.

Решение (3 способ, неравенство, А.А. Серокурова, лицей №6, г. Тольятти):

1) по условию программа содержит только операции сложения («+6») и вычитания («-3»), которые можно переставлять, не меняя результат

2) поэтому число, получаемое в результате выполнения некоторой программы из числа 1, можно представить в виде

где – количество команд «+6», а – количество команд «-3»

3) поскольку по условию всего в программе 10 команд, получаем , что дает

4) нам требуется определить, сколько неотрицательных чисел может быть получено таким образом, поэтому получаем неравенство

5) решая последнее неравенство, получаем

6) поскольку – целое число, получаем

7) с другой стороны, количество команд «-3» не может быть меньше нуля, поэтому

8) очевидно, что в этом диапазоне находятся 7 значений (от 0 до 6 включительно), что позволяет получить 7 различных неотрицательных чисел

9) Ответ: 7.

Ещё пример задания:

У исполнителя Акробат три команды:

Вверх

Влево

Вправо

При выполнении этих команд Акробат перемещается на одну клетку, соответственно вверх, влево или вправо. Программа для Акробата – это последовательность команд. Он находится в центре поля. После выполнения программы исполнитель оказывается в какой-то клетке поля. Сколько таких клеток на поле, в которых может оказаться Акробат после выполнения различных программ, состоящих из четырех команд.

Решение (1 способ, уравнение, перебор):

1) Акробат перемещается по клетчатой доске, поэтому можно рассматривать его движение как изменение координат по осям X и Y

2) пусть – количество команд «влево», – количество команд «вправо» и - количество команд «вверх». Тогда изменения координат вычисляются как

3) В программе 4 команды, поэтому

4) поскольку перемещение Акробата по оси Y определяется только значением , можно зафиксировать (предположить, что оно равно какому-то числу) и при этих условиях найти, сколько есть таких клеток, в которые Акробат может попасть при этом ; затем останется сложить все результаты для всех возможных значений

5) пусть , тогда и ; при этом получаем изменение координаты по оси Х:

6) при условии, что возможно 5 разных допустимых целых значений , каждое из которых даёт своё значение ; поэтому при есть 5 таких клеток

7) аналогично находим, что при существует 4 клетки, при есть 3 клетки и т.д.; увеличение на 1 приводит к уменьшению числа достижимых клеток на 1; при остается одна единственная клетка;

8) складываем: 5 + 4 + 3 + 2 + 1 = 15.

9) Ответ: 15.

10) в общем виде: если программа для Акробата содержит команд, то число достижимых клеток равно (по формуле суммы членов арифметической прогрессии):


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.005 сек.)