Упр.2 Параграф 17 ГДЗ Босова 6 класс (Информатика)
a=int(input(‘Введи в сантиметрах a>>’))
m=a//100
d=(a%100)//10
s=a%10
print (m,’м’,d,’дм’,s,’см’)
a>>234
2 м 3 дм 4 см
2. Исполнитель Вычислитель умеет выполнять только две команды: умножать на 2 и прибавлять 1. Придумайте для него наиболее короткий алгоритм получения из 0 числа 50.
Шаг 1: 0+1=1
Шаг 2: 1х2=2
Шаг 3: 2+1=3
Шаг 4: 3х2=6
Шаг 5: 6х2=12
Шаг 6: 12х2=24
Шаг 7: 24+1=25
Шаг 8: 25х2=50
Если присвоить номера командам, то программу можно записать коротко.
1 – команда «умножь на 2»;
2 – команда «прибавь 1».
Тогда программа получения из 0 числа 50 будет выглядеть так: 21211121
1) Чтобы выразить расстояние в метрах, дециметрах и сантиметрах, разделим число сантиметров на части:
$$m = a // 100$$
$$d = (a \% 100) // 10$$
$$s = a \% 10$$
Тогда программа будет такой:
a=int(input(‘Введи в сантиметрах a>>’))
m=a//100
d=(a%100)//10
s=a%10
print(m,’м’,d,’дм’,s,’см’)
При $$a=234$$ получаем:
$$234 = 2 \cdot 100 + 3 \cdot 10 + 4$$
Значит, это $$2$$ м $$3$$ дм $$4$$ см.
2) Для получения числа $$50$$ из $$0$$ кратчайшая последовательность команд:
$$0 \to 1 \to 2 \to 3 \to 6 \to 12 \to 24 \to 25 \to 50$$
Если команда $$1$$ — это «умножь на 2», а команда $$2$$ — «прибавь 1», то программа записывается так:
$$21211121$$
Ответ
1)
a=int(input(‘Введи в сантиметрах a>>’))
m=a//100
d=(a%100)//10
s=a%10
print(m,’м’,d,’дм’,s,’см’)
2) $$21211121$$