Домашние задания: Другие предметы

У исполнителя IFP15 две команды, которым присвоены номера: 1. прибавь 1, 2. если число простое, то умножь на 5.

У исполнителя IFP15 две команды, которым присвоены номера:
1. прибавь 1,
2. если число простое, то умножь на 5.
Первая из них увеличивает число на экране на 1, вторая, в случае, если число на экране простое, увеличивает его в 5 раз. Программа для исполнителя IFP15 — это последовательность команд.
Определите количество программ, которые число 1 преобразуют в число 56?

В ответе 11. У меня получается 7, если решать деревом. Помогите решить задачу. Напишите пожалуйста решение
1+1=2 - простое => 2. 2*5=10 => 3. 10+1=11 - просто => 4. 11*5=55 => 5. 55+1=56.
5 команд.
Арина Капринская
Арина Капринская
0
Лучший ответ
1. 1+1=2 - простое => 2. 2*5=10 => 3. 10+1=11 - просто => 4. 11*5=55 => 5. 55+1=56.Имхо, 5 команд.
Что значит количество программ? Тут, вроде, всё однозначно.
OB
Oksana Borisenko
69 600
56-55-11-10-2-1
всего 5 команд выполнено
1-2-10-11-55-56.
Слишком неопределённы правила.
Можно составить программу из 55 команд типа1.
Но на любом числе составном можно выполнить одну или несколько или бесконечное множество команд типа 2 и это не увеличит числа
Получается бесконечное число программ.
Если задано требование чередовать команды, то возможны только 2 программы, начинающаяся с типа 1 (приведено решение) или с типа 2. в которой первая команда не изменяет ничего.
Исходя из того что после команды типа 2 число должно быть составным, в правила надо включить требование не употреблять команду типа 2 два раза подряд, тогда программы перестанут быть бесконечными и их длина и количество разных вариантов станет ограниченным.

Вот 7 ваших вариантов:

1-2-...10-11-12-13-...-54-55-56 Основной вариант (все типа 1)
1-2-...10-11-55-56 ускоряющее ответвление на простом 11
1-2- -7-35...56 второе ускоряющее ответвление на простом 7
1-2-3-4-5-25-26..-56 третье ускоряющее ответвление на простом 5
1-2-3-15-...-56 четвертое ускоряющее ответвление на простом 3
1-2-10-11-12-...-56 пятое ускоряющее ответвление на простом 3
1-2-10-11-55-56 двойное ускорение на простых 2 и 11.

Кроме того, на каждом шаге любой программы (из этих 7) можно выполнить пустую команду типа 2, если достигнуто составное число на этом шаге.
Дело ухудшается тем, что надо считать число комбинаций с применением или неприменением пустых команд на таких составных числах.
Например, в программе 1-2-10-11-12-...-56 таких пустых команд может быть от 1 до 33
и если даже одна только пустая, то она может быть на любом из 33 мест!

12-14-15-16-18-20-21-22-24-25-26-27-28-30-32-33-34-35-
36-38-39-40-42-44-45-46-48-49-50-51-52-54-55.
Всего же в этой шестой программе 2^33 = 8589934592 вариантов.
Короче говоря, если вас принципиально интересует такой подсчет, то придется для каждой программы из 7 определить число мест, где возможны удвоения вариантов за счет пустых не выполняемых команд 2-го типа.
Максим Лосев
Максим Лосев
70 042
1-2-...10-11-12-13-...-54-55-56 Основной вариант (все типа 1)
1-2-...10-11-55-56 ускоряющее ответвление на простом 11
1-2- -7-35...56 второе ускоряющее ответвление на простом 7
1-2-3-4-5-25-26..-56 третье ускоряющее ответвление на простом 5
1-2-3-15-...-56 четвертое ускоряющее ответвление на простом 3
1-2-10-11-12-...-56 пятое ускоряющее ответвление на простом 3
1-2-10-11-55-56 двойное ускорение на простых 2 и 11.
1+1=2 - простое => 2. 2*5=10 => 3. 10+1=11 - просто => 4. 11*5=55 => 5. 55+1=56.
5 команд.
Это вообще какой класс
AD
Andrei Deryzenko
309
Ох лол
Сepreu Ц
Сepreu Ц
289
омг
1+1=2 - простое => 2. 2*5=10 => 3. 10+1=11 - просто => 4. 11*5=55 => 5. 55+1=56.
5 команд.
Elena Kartavenko
Elena Kartavenko
253
лол
1+1=2 - простое => 2. 2*5=10 => 3. 10+1=11 - просто => 4. 11*5=55 => 5. 55+1=56.
5 команд.
ршннемлиод ксвчучесмшнщ мгнсменсек
1-2-...10-11-12-13-...-54-55-56 Основной вариант (все типа 1)
1-2-...10-11-55-56 ускоряющее ответвление на простом 11
1-2- -7-35...56 второе ускоряющее ответвление на простом 7
1-2-3-4-5-25-26..-56 третье ускоряющее ответвление на простом 5
1-2-3-15-...-56 четвертое ускоряющее ответвление на простом 3
1-2-10-11-12-...-56 пятое ускоряющее ответвление на простом 3
1-2-10-11-55-56 двойное ускорение на простых 2 и 11
титииттииитититититититититититиититтиитиьтитииииттитьитититиитититититьииттитититититити

Похожие вопросы