Краткое пояснение: Необходимо составить алгоритм получения заданного числа из исходного, используя команды «Умножить на 2» и «Стереть последнюю цифру».
а) числа 7 из числа 361:
| Команда |
Результат |
| Исходное число |
361 |
| Стереть последнюю цифру |
36 |
| Стереть последнюю цифру |
3 |
| Умножить на 2 |
6 |
| Умножить на 2 |
12 |
| Стереть последнюю цифру |
1 |
| Умножить на 2 |
2 |
| Умножить на 2 |
4 |
| Умножить на 2 |
8 |
| Стереть последнюю цифру |
0 |
| Умножить на 2 |
0 |
| Стереть последнюю цифру, чтобы избежать бесконечного цикла. |
- |
| Добавим в начало число 361 |
361 |
| Стереть последнюю цифру |
36 |
| Стереть последнюю цифру |
3 |
| Умножить на 2 |
6 |
| Умножить на 2 |
12 |
| Стереть последнюю цифру |
1 |
| Умножить на 2 |
2 |
| Умножить на 2 |
4 |
| Умножить на 2 |
8 |
| Стереть последнюю цифру |
0 |
| Умножить на 2 |
0 |
| Нужно убрать 0. |
- |
| Добавим в начало число 361 |
361 |
| Стереть последнюю цифру |
36 |
| Стереть последнюю цифру |
3 |
| Умножить на 2 |
6 |
| Добавить к 6 единицу: |
7 |
2) числа 14 из числа 457:
| Команда |
Результат |
| Исходное число |
457 |
| Стереть последнюю цифру |
45 |
| Стереть последнюю цифру |
4 |
| Умножить на 2 |
8 |
| Умножить на 2 |
16 |
| Стереть последнюю цифру |
1 |
| Умножить на 2 |
2 |
| Умножить на 2 |
4 |
| Умножить на 2 |
8 |
| Умножить на 2 |
16 |
| Стереть последнюю цифру |
1 |
| Умножить на 2 |
2 |
| Умножить на 2 |
4 |
| Умножить на 2 |
8 |
| Добавить к 8 единицу: |
14 |