OpenFIPI 2.0

105

5

oge_eBBFA0

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

1. умножь на 3

2. прибавь 2

Первая из них увеличивает число на экране в 3 раза, вторая увеличивает его на 2.

Составьте алгоритм получения из числа 3 числа 37, содержащий не более 5 команд. В ответе запишите только номера команд.

(Например, 12122  это алгоритм:

умножь на 3

прибавь 2

умножь на 3

прибавь 2

прибавь 2

который преобразует число 2 в 28.)

Если таких алгоритмов более одного, то запишите любой из них.

12122

Решим обратным ходом.

**Начальное:** 3 → **Конечное:** 37  
**Команды:**  
1. умножь на 3  
2. прибавь 2  

Обратные команды (от 37 к 3):  
- разделить на 3 (обратная к 1), только если число делится на 3  
- вычесть 2 (обратная к 2)

---

37 – 2 = 35 (обратная 2)  
35 – 2 = 33 (обратная 2)  
33 делится на 3 → 33 / 3 = 11 (обратная 1)  
11 – 2 = 9 (обратная 2)  
9 / 3 = 3 (обратная 1)  

Обратный путь: 37 ← 35 ← 33 ← 11 ← 9 ← 3.  

Обратные команды:  
37 → 35 (2)  
35 → 33 (2)  
33 → 11 (1)  
11 → 9 (2)  
9 → 3 (1)  

Прямой путь (от 3 к 37) — в обратном порядке команд:  
3 → 9 (1)  
9 → 11 (2)  
11 → 33 (1)  
33 → 35 (2)  
35 → 37 (2)  

Команды: 1, 2, 1, 2, 2 → **12122**.

Проверка:  
3 ×3 = 9 (1)  
9 +2 = 11 (2)  
11 ×3 = 33 (1)  
33 +2 = 35 (2)  
35 +2 = 37 (2) ✅

**Ответ: 12122**

Просмотреть отправленные ответы oge_eBBFA0