Задание 23. Графы. Подсчёт количества программ. ЕГЭ 2026 по информатике

За это задание ты можешь получить 1 балл. На решение дается около 10 минут. Уровень сложности: высокий.
Средний процент выполнения: 25.4%
Ответом к заданию 23 по информатике может быть цифра (число) или слово.

Задачи для практики

Задача 1

У исполнителя Считатель-1 три команды, которым присвоены номера:

1. Прибавь 2

2. Умножь на 2

3. Умножь на 4

Первая из них увеличивает число на экране на 2, вторая - в 2 раза, третья - в 4 раза. Программа для исполнителя Считатель-1 - это последовательность команд.

Сколько существует программ, которые число 2 преобразуют в число 18?

Решение

Будем считать количество программ постепенно для каждого числа слева направо по следующему принципу:

Если число А можно получить с помощью X программ из начального значения, число B можно получить с помощью Y программ из начального значения, а с помощью одной любой команды из условия число C можно получить только из чисел A и B, то количество программ, с помощью которых можно получить число C из начального значения, равно X + Y.

Заметим, что из числа 2 с помощью команд "Прибавь 2", "Умножь на 2" и "Умножь на 4" невозможно получить нечётное число, т.к. чётное +2 = чётное и чётное *любое = чётное. В таблице будем отображать только чётные числа.

Таблица, отображающая количество программ для каждого отдельного числа, вычисленная по данному правилу:

Число 2 4 6 8 10 12 14 16 18
Кол-во программ 1 2 2 5 5 7 7 14 14

Решение при помощи программы на С++:

#include <iostream>
using namespace std;

int main(){
const int n0 = 2, nk = 18;
int arr[nk + 1];
for (int i = 0; i < nk + 1; ++i) arr[i] = 0;
arr[n0] = 1;
for (int n = n0 + 1; n <= nk; ++n) {
if (n - 2 >= n0)
arr[n] += arr[n - 2]; // Kn-2
if (n % 2 == 0 && n / 2 >= n0)
arr[n] += arr[n / 2]; // Kn/2
if (n % 4 == 0 && n / 4 >= n0)
arr[n] += arr[n / 4];
}
cout << arr[nk];
return 0;
}

Ответ: 14.

Ответ: 14
Показать решение
Бесплатный интенсив

Задача 2

У исполнителя Считатель-1 три команды, которым присвоены номера:

1. Прибавь 2

2. Умножь на 2

3. Умножь на 4

Первая из них увеличивает число на экране на 2, вторая - в 2 раза, третья - в 4 раза. Программа для исполнителя Считатель-1 - это последовательность команд.

Сколько существует программ, которые число 2 преобразуют в число 24?

Решение

Будем считать количество программ постепенно для каждого числа слева направо по следующему принципу:

Если число А можно получить с помощью X программ из начального значения, число B можно получить с помощью Y программ из начального значения, а с помощью одной любой команды из условия число C можно получить только из чисел A и B, то количество программ, с помощью которых можно получить число C из начального значения, равно X + Y.

Заметим, что из числа 2 с помощью команд "Прибавь 2", "Умножь на 2" и "Умножь на 4" невозможно получить нечётное число, т.к. чётное +2 = чётное и чётное *любое = чётное. В таблице будем отображать только чётные числа.

Таблица, отображающая количество программ для каждого отдельного числа, вычисленная по данному правилу:

Число 2 4 6 8 10 12 14 16 18 20 22 24
Кол-во программ 1 2 2 5 5 7 7 14 14 19 19 28

Поиск ответа при помощи программы на С++:

#include <iostream>
using namespace std;

int main(){
const int n0 = 2, nk = 24;
int arr[nk + 1];
for (int i = 0; i < nk + 1; ++i) arr[i] = 0;
arr[n0] = 1;
for (int n = n0 + 1; n <= nk; ++n) {
if (n - 2 >= n0) arr[n] += arr[n - 2]; // Kn-1
if (n / 2 >= n0 && n % 2 == 0)
arr[n] += arr[n / 2]; // Kn/2
if (n / 4 >= n0 && n % 4 == 0)
arr[n] += arr[n / 4]; // Kn/4
}
cout << arr[nk];
return 0;
}

Ответ: 28.

Ответ: 28
Показать решение
Бесплатный интенсив

Задача 3

У исполнителя Считатель-1 три команды, которым присвоены номера:

1. Прибавь 2

2. Умножь на 2

3. Умножь на 4

Первая из них увеличивает число на экране на 2, вторая - в 2 раза, третья - в 4 раза. Программа для исполнителя Считатель-1 - это последовательность команд.

Сколько существует программ, которые число 2 преобразуют в число 48?

Решение

Будем считать количество программ постепенно для каждого числа слева направо по следующему принципу:

Если число А можно получить с помощью X программ из начального значения, число B можно получить с помощью Y программ из начального значения, а с помощью одной любой команды из условия число C можно получить только из чисел A и B, то количество программ, с помощью которых можно получить число C из начального значения, равно X + Y.

Заметим, что из числа 2 с помощью команд "Прибавь 2", "Умножь на 2" и "Умножь на 4" невозможно получить нечётное число, т.к. чётное +2 = чётное и чётное *любое = чётное. В таблице будем отображать только чётные числа.

Таблица, отображающая количество программ для каждого отдельного числа, вычисленная по данному правилу:

Число 2 4 6 8 10 12 14 16 18 20 22 24
Кол-во программ 1 2 2 5 5 7 7 14 14 19 19 28
Число 26 28 30 32 34 36 38 40 42 44 46 48
Кол-во программ 28 35 35 54 54 68 68 92 92 111 111 146

Ответ: 146.

Ответ: 146
Показать решение
Бесплатный интенсив

Задача 4

У исполнителя Считатель-1 три команды, которым присвоены номера:

1. Прибавь 2

2. Умножь на 2

3. Умножь на 3

Первая из них увеличивает число на экране на 2, вторая - в 2 раза, третья - в 3 раза. Программа для исполнителя Считатель-1 - это последовательность команд.

Сколько существует программ, которые число 2 преобразуют в число 60, у которых траектория вычислений проходит через число 21? Траектория вычислений - множество чисел, через которые проходила конкретная программа для получения одного числа из другого.

Решение

Из числа 2 с помощью команд "Прибавь 2", "Умножь на 2" и "Умножь на 3" невозможно получить нечётное число, т.к. чётное +2 = чётное и чётное *любое = чётное. Следовательно, число 21 получить невозможно, а значит и траектория не может пройти через это число

Ответ: 0.

Ответ: 0
Показать решение
Бесплатный интенсив

Задача 5

У исполнителя Считатель-1 три команды, которым присвоены номера:

1. Прибавь 2

2. Умножь на 2

3. Умножь на 3

Первая из них увеличивает число на экране на 2, вторая - в 2 раза, третья - в 3 раза. Программа для исполнителя Считатель-1 - это последовательность команд.

Сколько существует программ, которые число 2 преобразуют в число 79?

Решение

Из числа 2 с помощью команд "Прибавь 2", "Умножь на 2" и "Умножь на 3" невозможно получить нечётное число, т.к. чётное +2 = чётное и чётное *любое = чётное. Следовательно, число 79 получить невозможно.

Ответ: 0.

Ответ: 0
Показать решение
Бесплатный интенсив

Задача 6

У исполнителя Считатель-1 две команды, которым присвоены номера:

1. Прибавь 2

2. Умножь на 3

Первая из них увеличивает число на экране на 2, вторая - в 3 раза. Программа для исполнителя Считатель-1 - это последовательность команд.

Сколько существует программ, которые число 3 преобразуют в число 49?

Решение

Будем считать количество программ постепенно для каждого числа слева направо по следующему принципу:

Если число А можно получить с помощью X программ из начального значения, число B можно получить с помощью Y программ из начального значения, а с помощью одной любой команды из условия число C можно получить только из чисел A и B, то количество программ, с помощью которых можно получить число C из начального значения, равно X + Y.

Из числа 3 с помощью команд "Прибавь 2" и "Умножь на 3" невозможно получить чётное число. Значит, чётные числа можно не писать.

Таблица, отображающая количество программ для каждого отдельного числа, вычисленная по данному правилу:

Число 3 5 7 9 11 13 15 17 19 21 23 25
Кол-во программ 1 1 1 2 2 2 3 3 3 4 4 4
Число 27 29 31 33 35 37 39 41 43 45 47 49
Кол-во программ 6 6 6 8 8 8 10 10 10 13 13 13

Ответ: 13.

Ответ: 13
Показать решение
Бесплатный интенсив

Задача 7

У исполнителя Считатель-1 две команды, которым присвоены номера:

1. Прибавь 2

2. Умножь на 3

Первая из них увеличивает число на экране на 2, вторая - в 3 раза. Программа для исполнителя Считатель-1 - это последовательность команд.

Сколько существует программ, которые число 3 преобразуют в число 29?

Решение

Будем считать количество программ постепенно для каждого числа слева направо по следующему принципу:

Если число А можно получить с помощью X программ из начального значения, число B можно получить с помощью Y программ из начального значения, а с помощью одной любой команды из условия число C можно получить только из чисел A и B, то количество программ, с помощью которых можно получить число C из начального значения, равно X + Y.

Из числа 3 с помощью команд "Прибавь 2" и "Умножь на 3" невозможно получить чётное число. Значит, чётные числа можно не писать.

Таблица, отображающая количество программ для каждого отдельного числа, вычисленная по данному правилу:

Число 3 5 7 9 11 13 15 17 19 21 23 25 27 29
Кол-во программ 1 1 1 2 2 2 3 3 3 4 4 4 6 6

Ответ: 6.

Ответ: 6
Показать решение
Бесплатный интенсив

Задача 8

У исполнителя Считатель-1 три команды, которым присвоены номера:

1. Прибавь 1

2. Прибавь предыдущее

3. Прибавь следующее

Первая из них увеличивает число на экране на 1, вторая - прибавляет к текущему числу на единицу меньшее натуральное число, третья - прибавляет к текущему числу на единицу большее натуральное число. Программа для исполнителя Считатель-1 - это последовательность команд.

Сколько существует программ, которые число 1 преобразуют в число 33, причём траектория вычислений не проходит через число 7 и 14, но проходит через число 12? Траектория вычислений - множество чисел, через которые проходила конкретная программа для получения одного числа из другого.

Решение

Будем считать количество программ постепенно для каждого числа слева направо по следующему принципу:

Если число А можно получить с помощью X программ из начального значения, число B можно получить с помощью Y программ из начального значения, а с помощью одной любой команды из условия число C можно получить только из чисел A и B, то количество программ, с помощью которых можно получить число C из начального значения, равно X + Y.

Таблица, отображающая количество программ для каждого отдельного числа, вычисленная по данному правилу:

Число 1 2 3 4 5 6 7 8 9 10 11 12
Кол-во программ 1 1 3 3 7 7 0 0 10 10 24 24

После числа 12 нельзя пользоваться теми значениями, которые были до числа 12. Поэтому дальнейшая таблица имеет вид:

Число 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
Кол-во программ 24 0 0 0 0 0 0 0 0 0 24 24 72 72 96 96 96 96 96 96 96

Вычисление результата при помощи программы на С++:

#include <iostream>
using namespace std;

int main(){
const int n0 = 1, nk = 33;
int arr[nk + 1];
for (int i = 0; i < nk + 1; ++i) arr[i] = 0;
arr[n0] = 1;
for (int n = n0 + 1; n <= nk; ++n) {
arr[n] = arr[n - 1]; // Kn-1
if (n % 2 != 0 && (n - 1) / 2 >= n0) //K(n - 1)/2
arr[n] += arr[(n - 1) / 2];
if (n % 2 != 0 && (n + 1) / 2 >= n0) //K(n + 1)/2
arr[n] += arr[(n + 1) / 2];
if (n == 7 || n == 14)
arr[n] = 0;
if (n == 12)
for (int i = n - 1; i >=0 ; --i)
arr[i] = 0;
}
cout << arr[nk];
return 0;
}

Ответ: 96.

Ответ: 96
Показать решение
Бесплатный интенсив

Задача 9

У исполнителя Считатель-1 три команды, которым присвоены номера:

1. Прибавь 1

2. Прибавь предыдущее

3. Прибавь следующее

Первая из них увеличивает число на экране на 1, вторая - прибавляет к текущему числу на единицу меньшее число, третья - прибавляет к текущему числу на единицу большее число. Программа для исполнителя Считатель-1 - это последовательность команд.

Сколько существует программ, которые число 3 преобразуют в число 28, причём траектория вычислений не проходит через число 10? Траектория вычислений - множество чисел, через которые проходила конкретная программа для получения одного числа из другого.

Решение

Будем считать количество программ постепенно для каждого числа слева направо по следующему принципу:

Если существует Х программ для получения числа А из начального значения и Y программ для числа B, а число C можно получить только из чисел A и B, то количество программ, с помощью которых можно получить число C из начального значения, равно X + Y.

Таблица, отображающая количество программ для каждого отдельного числа, вычисленная по данному правилу:

Число 3 4 5 6 7 8 9 10 11 12 13 14 15
Кол-во программ 1 1 2 2 4 4 7 0 4 4 10 10 18
Число 16 17 18 19 20 21 22 23 24 25 26 27 28
Кол-во программ 18 29 29 36 36 40 40 48 48 62 62 82 82

Например, рассмотри как было получено количество программ для числа 5:
1) можем ли мы получить 5, прибавив единицу? Да, из числа 4
2) можем ли мы получить 5, прибавив предыдущее? Да, начальное значение = 3, для него «предыдущим» считается 2. 3 + 2 = 5
3) можем ли мы получить 5, прибавив следующее? Нет, поскольку начальное значение = 3, а для него «следующее» это 4 и их сумма = 7


Ответ: 82.

Ответ: 82
Показать решение
Бесплатный интенсив

Задача 10

У исполнителя Считатель-1 три команды, которым присвоены номера:

1. Прибавь 1

2. Сделай чётное

3. Сделай нечётное

Первая из них увеличивает число на экране на 1, вторая - в 2 раза, третья - в 2 раза и прибавляет единицу. Программа для исполнителя Считатель-1 - это последовательность команд.

Сколько существует программ, которые число 5 преобразуют в число 34, траектория которых не проходит через число 13? Траектория вычислений - множество чисел, через которые проходила конкретная программа для получения одного числа из другого.

Решение

Будем считать количество программ постепенно для каждого числа слева направо по следующему принципу:

Если число А можно получить с помощью X программ из начального значения, число B можно получить с помощью Y программ из начального значения, а с помощью одной любой команды из условия число C можно получить только из чисел A и B, то количество программ, с помощью которых можно получить число C из начального значения, равно X + Y.

Таблица, отображающая количество программ для каждого отдельного числа, вычисленная по данному правилу:

Число 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Кол-во программ 1 1 1 1 1 2 3 4 0 1 2 3 4 5 6
Число 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
Кол-во программ 8 10 13 16 20 24 24 24 25 26 28 30 33 36 40

Ответ: 40.

Ответ: 40
Показать решение
Бесплатный интенсив

Задача 11

У исполнителя Считатель-1 три команды, которым присвоены номера:

1. Прибавь 1

2. Сделай чётное

3. Сделай нечётное

Первая из них увеличивает число на экране на 1, вторая - в 2 раза, третья - в 2 раза и прибавляет единицу. Программа для исполнителя Считатель-1 - это последовательность команд.

Сколько существует программ, которые число 3 преобразуют в число 24?

Решение

Будем считать количество программ постепенно для каждого числа слева направо по следующему принципу:

Если число А можно получить с помощью X программ из начального значения, число B можно получить с помощью Y программ из начального значения, а с помощью одной любой команды из условия число C можно получить только из чисел A и B, то количество программ, с помощью которых можно получить число C из начального значения, равно X + Y.

Таблица, отображающая количество программ для каждого отдельного числа, вычисленная по данному правилу:

Число 3 4 5 6 7 8 9 10 11 12
Кол-во программ 1 1 1 2 3 4 5 6 7 9
Число 13 14 15 16 17 18 19 20 21 22 23 24
Кол-во программ 11 14 17 21 25 30 35 41 47 54 61 70

Ответ: 70.

Ответ: 70
Показать решение
Бесплатный интенсив

Задача 12

У исполнителя Считатель-1 три команды, которым присвоены номера:

1. Прибавь 1

2. Сделай чётное

3. Сделай нечётное

Первая из них увеличивает число на экране на 1, вторая - в 2 раза, третья - в 2 раза и прибавляет единицу. Программа для исполнителя Считатель-1 - это последовательность команд.

Сколько существует программ, которые число 3 преобразуют в число 18?

Решение

Будем считать количество программ постепенно для каждого числа слева направо по следующему принципу:

Если число А можно получить с помощью X программ из начального значения, число B можно получить с помощью Y программ из начального значения, а с помощью одной любой команды из условия число C можно получить только из чисел A и B, то количество программ, с помощью которых можно получить число C из начального значения, равно X + Y.

Таблица, отображающая количество программ для каждого отдельного числа, вычисленная по данному правилу:

Число 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
Кол-во программ 1 1 1 2 3 4 5 6 7 9 11 14 17 21 25 30

Ответ: 30.

Ответ: 30
Показать решение
Бесплатный интенсив

Задача 13

У исполнителя Считатель-1 три команды, которым присвоены номера:

1. Прибавь 1

2. Умножь на 2

3. Прибавь 2

Первая из них увеличивает число на экране на 1, вторая - в 2 раза, третья - на 2. Программа для исполнителя Считатель-1 - это последовательность команд.

Сколько существует программ, которые число 3 преобразуют в число 15, у которых траектория вычислений проходит через число 9 и не проходит через числа 5 и 12? Траектория вычислений - множество чисел, через которые проходила конкретная программа для получения одного числа из другого.

Решение

Будем считать количество программ постепенно для каждого числа слева направо по следующему принципу:

Если число А можно получить с помощью X программ из начального значения, число B можно получить с помощью Y программ из начального значения, а с помощью одной любой команды из условия число C можно получить только из чисел A и B, то количество программ, с помощью которых можно получить число C из начального значения, равно X + Y.

Таблица, отображающая количество программ для каждого отдельного числа, вычисленная по данному правилу:

Число 3 4 5 6 7 8 9
Кол-во программ 1 1 0 2 2 5 7

После числа 9 нельзя пользоваться теми значениями, которые были до числа 9. Поэтому дальнейшая таблица имеет вид:

Число 10 11 12 13 14 15
Кол-во программ 7 14 0 14 14 28

Ответ: 28

Ответ: 28
Показать решение
Бесплатный интенсив

Задача 14

У исполнителя Считатель-1 три команды, которым присвоены номера:

1. Прибавь 1

2. Умножь на 2

3. Прибавь 2

Первая из них увеличивает число на экране на 1, вторая - в 2 раза, третья - на 2. Программа для исполнителя Считатель-1 - это последовательность команд.

Сколько существует программ, которые число 2 преобразуют в число 19, у которых траектория вычислений проходит через число 9 и 13? Траектория вычислений - множество чисел, через которые проходила конкретная программа для получения одного числа из другого.

Решение

Будем считать количество программ постепенно для каждого числа слева направо по следующему принципу:

Если число А можно получить с помощью X программ из начального значения, число B можно получить с помощью Y программ из начального значения, а с помощью одной любой команды из условия число C можно получить только из чисел A и B, то количество программ, с помощью которых можно получить число C из начального значения, равно X + Y.

Таблица, отображающая количество программ для каждого отдельного числа, вычисленная по данному правилу:

Число 2 3 4 5 6 7 8 9
Кол-во программ 1 1 3 4 8 12 23 35

После числа 9 нельзя пользоваться теми значениями, которые были до числа 9. Поэтому дальнейшая таблица имеет вид:

Число 10 11 12 13
Кол-во программ 35 70 105 175

После числа 13 нельзя пользоваться теми значениями, которые были до числа 13. Поэтому дальнейшая таблица имеет вид:

Число 14 15 16 17 18 19
Кол-во программ 175 350 525 875 1400 2275

Ответ: 2275

Ответ: 2275
Показать решение
Бесплатный интенсив

Задача 15

У исполнителя Считатель-1 три команды, которым присвоены номера:

1. Прибавь 1

2. Умножь на 2

3. Умножь на 3

Первая из них увеличивает число на экране на 1, вторая - в 2 раза, третья - в 3 раза. Программа для исполнителя Считатель-1 - это последовательность команд.

Сколько существует программ, которые число 2 преобразуют в число 15, у которых траектория вычислений проходит через число 9 и 13? Траектория вычислений - множество чисел, через которые проходила конкретная программа для получения одного числа из другого.

Решение

Будем считать количество программ постепенно для каждого числа слева направо по следующему принципу:

Если число А можно получить с помощью X программ из начального значения, число B можно получить с помощью Y программ из начального значения, а с помощью одной любой команды из условия число C можно получить только из чисел A и B, то количество программ, с помощью которых можно получить число C из начального значения, равно X + Y.

Таблица, отображающая количество программ для каждого отдельного числа, вычисленная по данному правилу:

Число 2 3 4 5 6 7 8 9
Кол-во программ 1 1 2 2 4 4 6 7

После числа 9 нельзя пользоваться теми значениями, которые были до числа 9. Поэтому дальнейшая таблица имеет вид:

Число 10 11 12 13
Кол-во программ 7 7 7 7

После числа 13 нельзя пользоваться теми значениями, которые были до числа 13. Поэтому дальнейшая таблица имеет вид:

Число 14 15
Кол-во программ 7 7

Ответ:7

Ответ: 7
Показать решение
Бесплатный интенсив

Задача 16

У исполнителя Считатель-1 три команды, которым присвоены номера:

1. Прибавь 1

2. Умножь на 2

3. Умножь на 3

Первая из них увеличивает число на экране на 1, вторая - в 2 раза, третья - в 3 раза. Программа для исполнителя Считатель-1 - это последовательность команд.

Сколько существует программ, которые число 2 преобразуют в число 32, у которых траектория вычислений проходит через число 10? Траектория вычислений - множество чисел, через которые проходила конкретная программа для получения одного числа из другого.

Решение

Будем считать количество программ постепенно для каждого числа слева направо по следующему принципу:

Если число А можно получить с помощью X программ из начального значения, число B можно получить с помощью Y программ из начального значения, а с помощью одной любой команды из условия число C можно получить только из чисел A и B, то количество программ, с помощью которых можно получить число C из начального значения, равно X + Y.

Таблица, отображающая количество программ для каждого отдельного числа, вычисленная по данному правилу:

Число 2 3 4 5 6 7 8 9 10
Кол-во программ 1 1 2 2 4 4 6 7 9

После числа 10 нельзя пользоваться теми значениями, которые были до числа 10. Поэтому дальнейшая таблица имеет вид:

Число 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
Кол-во программ 9 9 9 9 9 9 9 9 9 9 18 18 27 27 36 36 45 45 54 54 72 72 81

Ответ: 81

Ответ: 81
Показать решение
Бесплатный интенсив

Задача 17

У исполнителя Считатель-1 три команды, которым присвоены номера:

1. Прибавь 1

2. Умножь на 2

3. Умножь на 3

Первая из них увеличивает число на экране на 1, вторая - в 2 раза, третья - в 3 раза. Программа для исполнителя Считатель-1 - это последовательность команд.

Сколько существует программ, которые число 2 преобразуют в число 27, у которых траектория вычислений проходит через число 10? Траектория вычислений - множество чисел, через которые проходила конкретная программа для получения одного числа из другого.

Решение

Будем считать количество программ постепенно для каждого числа слева направо по следующему принципу:

Если число А можно получить с помощью X программ из начального значения, число B можно получить с помощью Y программ из начального значения, а с помощью одной любой команды из условия число C можно получить только из чисел A и B, то количество программ, с помощью которых можно получить число C из начального значения, равно X + Y.

Таблица, отображающая количество программ для каждого отдельного числа, вычисленная по данному правилу:

Число 2 3 4 5 6 7 8 9 10
Кол-во программ 1 1 2 2 4 4 6 7 9

После числа 10 нельзя пользоваться теми значениями, которые были до числа 10. Поэтому дальнейшая таблица имеет вид:

Число 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
Кол-во программ 9 9 9 9 9 9 9 9 9 9 18 18 27 27 36 36 45 45

Ответ: 45

Ответ: 45
Показать решение
Бесплатный интенсив

Задача 18

У исполнителя Считатель-1 три команды, которым присвоены номера:

1. Прибавь 1

2. Умножь на 2

3. Умножь на 3

Первая из них увеличивает число на экране на 1, вторая - в 2 раза, третья - в 3 раза. Программа для исполнителя Считатель-1 - это последовательность команд.

Сколько существует программ, которые число 3 преобразуют в число 17?

Решение

Будем считать количество программ постепенно для каждого числа слева направо по следующему принципу:

Если число А можно получить с помощью X программ из начального значения, число B можно получить с помощью Y программ из начального значения, а с помощью одной любой команды из условия число C можно получить только из чисел A и B, то количество программ, с помощью которых можно получить число C из начального значения, равно X + Y.

Таблица, отображающая количество программ для каждого отдельного числа, вычисленная по данному правилу:

Число 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Кол-во программ 1 1 1 2 2 3 4 5 5 8 8 10 11 14 14

Ответ: 14.

Ответ: 14
Показать решение
Бесплатный интенсив

Задача 19

У исполнителя Считатель-1 три команды, которым присвоены номера:

1. Прибавь 1

2. Умножь на 2

3. Умножь на 3

Первая из них увеличивает число на экране на 1, вторая - в 2 раза, третья - в 3 раза. Программа для исполнителя Считатель-1 - это последовательность команд.

Сколько существует программ, которые число 3 преобразуют в число 26?

Решение

Будем считать количество программ постепенно для каждого числа слева направо по следующему принципу:

Если число А можно получить с помощью X программ из начального значения, число B можно получить с помощью Y программ из начального значения, а с помощью одной любой команды из условия число C можно получить только из чисел A и B, то количество программ, с помощью которых можно получить число C из начального значения, равно X + Y.

Таблица, отображающая количество программ для каждого отдельного числа, вычисленная по данному правилу:

Число 3 4 5 6 7 8 9 10 11 12 13
Кол-во программ 1 1 1 2 2 3 4 5 5 8 8
Число 14 15 16 17 18 19 20 21 22 23 24 25 26
Кол-во программ 10 11 14 14 20 20 25 27 32 32 43 43 51

Ответ: 51.

Ответ: 51
Показать решение
Бесплатный интенсив

Задача 20

У исполнителя A2M5 две команды, которым присвоены номера:

1. Прибавь 2

2. Умножь на 5

Первая из них увеличивает данное число на 2, вторая - увеличивает его в 5 раз. Программа для исполнителя A2M5 - это последовательность команд.

Определите количество программ, которые число 1 преобразуют в число 31.

Решение

Заметим, что все числа, получаемые с помощью заданных команд из числа 1, нечётные. Будем решать поставленную задачу последовательно для чисел 1, 3, 5, . . . , 31 (то есть для каждого нечётного числа определим, сколько программ исполнителя существует для его получения). Количество программ, которые преобразуют число 1 в число n, будем обозначать через R(n). Будем считать, что R(1) = 1. Для каждого следующего числа рассмотрим, из какого числа оно может быть получено за одну команду исполнителя. Если число не делится на 5, то оно может быть получено только из предыдущего с помощью команды прибавь 2. Значит, количество искомых программ для такого числа равно количеству программ для предыдущего числа: R(i) = R(i - 2), i - нечётное. Если число на 5 делится, то вариантов последней команды два: прибавь 2 и умножь на 5, тогда R(i) = R(i-2)+R(i=5), i - нечётное. Заполним соответствующую таблицу по приведённым формулам слева направо:

1 3 5 7 9 11 13 15 17 19 21 23 25 27
1 1 2 2 2 2 2 3 3 3 3 3 5 5
29 31                  
5 5                  

Ответ: 5.

Ответ: 5
Показать решение
Бесплатный интенсив
Показать еще
  • Без воды
  • Ламповая атмосфера
  • Крутые преподаватели

ЕГЭ 2026: бесплатный курс
по информатике

На бесплатном демо-курсе ты:
  • Узнаешь всё про кодирование: что это такое и как происходит
  • Познакомишься с Условием Фано: как оно примняется и почему важно
  • Научишься считать колиечтсво информации и сколько под неё нужно выделить памяти
Получи бесплатный демо-доступ
Оставь заявку и займи место
на бесплатном курсе Турбо ЕГЭ
Нажимая на кнопку «Отправить», вы принимаете положение об обработке персональных данных.