Вопрос:

Допишите алгоритм получения числа 10 из числа 167.

Допишите алгоритм получения числа 10 из числа 167.
Фотография

Ответ ассистента

Для получения числа 10 из 167 обычно используются команды: 1 (прибавить 1) и 2 (разделить нацело на 10). В вашем случае уже дана первая команда: 2 (167 делим на 10, получаем 16). Продолжим алгоритм: 2 (16 делим на 10, получаем 1) 1 (прибавляем 1, получаем 2) 1 (прибавляем 1, получаем 3) 1 (прибавляем 1, получаем 4) 1 (прибавляем 1, получаем 5) 1 (прибавляем 1, получаем 6) 1 (прибавляем 1, получаем 7) 1 (прибавляем 1, получаем 8) 1 (прибавляем 1, получаем 9) 1 (прибавляем 1, получаем 10). Но в условии ограничение 9 команд, а такой путь слишком длинный. Давайте попробуем короче, если есть возможность умножения. Если в задаче классические команды «прибавить 1» и «умножить на 2» (или аналогичные), но в условии видна команда 2, превращающая 167 в 16. Это деление на 10 (целая часть). Тогда 167 -> 16 (команда 2) -> 1 (команда 2). Дальше нужно из 1 получить 10. Если команды только +1 и /10, то за 9 шагов 10 не получить. Скорее всего, команда 1 — это «умножить на 2» или «прибавить 1». Если 1: +1, а 2: /10. 167 -> 16 (команда 2) -> 1 (команда 2). Из 1: 1->2->4->5->10 (команды: 1, 1, 1, 1). Это 6 команд. Ответ: 221111.

Другие решения

Что ещё задавали пользователи