Вопрос:

4. Исполнитель КАЛЬКУЛЯТОР имеет только две команды, которым присвоены номера: 1. Вычти 3 2. Умножь на 2 Выполняя команду номер1, КАЛЬКУЛЯТОР вычитает из числа на экране 3, а выполняя команду номер 2, умножает число на экране на 2. Напишите программу, содержащую не более 5 команд, которая из числа 5 получает число 25

Смотреть решения всех заданий с листа

Ответ:

Давайте решим эту задачу вместе. Нам нужно из числа 5 получить число 25, используя только две команды: вычитание 3 и умножение на 2, при этом в программе должно быть не более 5 команд. Вот один из возможных способов: 1. **Умножаем на 2:** $$5 * 2 = 10$$ 2. **Умножаем на 2:** $$10 * 2 = 20$$ 3. **Вычитаем 3:** $$20 - 3 = 17$$ 4. **Умножаем на 2:** $$17 * 2 = 34$$ 5. **Вычитаем 3:** $$34 - 3 = 31$$ Этот вариант не приводит к числу 25, значит попробуем найти более рациональное решение: 1. **Умножаем на 2:** $$5 * 2 = 10$$ 2. **Умножаем на 2:** $$10 * 2 = 20$$ 3. **Вычитаем 3:** $$20 - 3 = 17$$ 4. **Вычитаем 3:** $$17 - 3 = 14$$ Этот вариант не приводит к числу 25, значит попробуем найти более рациональное решение: Другой способ: 1. **Вычитаем 3:** $$5 - 3 = 2$$ 2. **Умножаем на 2:** $$2 * 2 = 4$$ 3. **Умножаем на 2:** $$4 * 2 = 8$$ 4. **Умножаем на 2:** $$8 * 2 = 16$$ 5. **Вычитаем 3:** $$16 - 3 = 13$$ Этот вариант тоже не подходит. Ещё один способ: 1. **Умножаем на 2:** $$5 * 2 = 10$$ 2. **Вычитаем 3:** $$10 - 3 = 7$$ 3. **Умножаем на 2:** $$7 * 2 = 14$$ 4. **Вычитаем 3:** $$14 - 3 = 11$$ 5. **Умножаем на 2:** $$11 * 2 = 22$$ Все еще не получается. Давайте попробуем следующий вариант: 1. **Умножаем на 2:** $$5 * 2 = 10$$ 2. **Вычитаем 3:** $$10 - 3 = 7$$ 3. **Умножаем на 2:** $$7 * 2 = 14$$ 4. **Вычитаем 3:** $$14 - 3 = 11$$ Видим, что дальнейшее умножение на 2, и вычитание 3 будет удалять нас от требуемого числа 25. Можно попробовать другой вариант: 1. **Вычитаем 3:** $$5 - 3 = 2$$ 2. **Умножаем на 2:** $$2 * 2 = 4$$ 3. **Умножаем на 2:** $$4 * 2 = 8$$ 4. **Умножаем на 2:** $$8 * 2 = 16$$ 5. **Умножаем на 2:** $$16 * 2 = 32$$ Этот вариант тоже не подходит. Учитывая ограничение в 5 команд, и то, что умножение быстро увеличивает число, а вычитание уменьшает, нужно найти баланс. Наиболее подходящий вариант: 1. **Умножаем на 2:** $$5 * 2 = 10$$ 2. **Умножаем на 2:** $$10 * 2 = 20$$ 3. **Вычитаем 3:** $$20 - 3 = 17$$ 4. **Вычитаем 3:** $$17 - 3 = 14$$ 5. **Умножаем на 2:** $$14 * 2 = 28$$ Он максимально приближен к 25. Похоже, что точного решения, укладывающегося в 5 команд, не существует. Возможно, в задании есть опечатка. **Ответ:** Программы, содержащей не более 5 команд, которая из числа 5 получает число 25, не существует.
ГДЗ по фото 📸
Подать жалобу Правообладателю