Уисполнителя удвоитель две команды,которым присвоены номера: 7.прибавить 1. 8.умножить на 2 напишите программу,которая преобразует число 4 в число 94 и содержит не более 8 команд.
195
449
Ответы на вопрос:
1. 4+1 = 5 (7) 2. 5*2 = 10 (8) 3. 10+1 = 11 (7) 4. 11*2 = 22 (8) 5. 22+1 = 23 (7) 6. 23*2 = 46 (8) 7. 46+1 = 47 (7) 8. 47*2 = 94 (8)
Алгоритм проходит в цикле со счетчиком l по каждому разряду введенного числа х, начиная с младших. очередная цифра выделяется, удаваивается и полученные значения суммируются в переменной м до тех пор, пока составленное из оставшихся цифр число х превышает m. по условию l=3, следовательно число х - трехзначное. 28 - это сумма удвоений, следовательно, она получена путем сложения цифр, которые в сумме 28/2, т.е. 14. исходное трехзначное число в общем виде может быть записано, как 100*a+10*b+c, тогда a+b+c=14, где b и c - целые числа от 0 до 9, а - целое число от 1 до 9. минимальное число, в сумме 14, это 149. но на первом шаге м получится равным 18 (9*2), и на следующем шаге оставшиеся от 149 цифры 1 и 4 дадут число 14, которое меньше м, что прекратит накопление суммы в м. таким же образом не подходит число 158. для числа 167 в первом проходе (число 7) получим м=14, во втором (число 6) м=14+12=26. а на третьем проходе мы получаем число 1 и накопления не происходит. то же будет и с числами 176, 185, 194. следовательно, старший разряд числа не должен участвовать в формировании суммы и условие надо поменять на b+c=14. но 14=9+5=8+6=7+7. минимальные трехзначные числа, составленные их этих цифр. это 159, 168 и 177. число 159 не подходит (2*9=18 > 15), 168 тоже не подходит (2*8=16 = 16) - с обоими накопление прекращается после первой цифры. число 177 дает m=14, затем 17> 14 и к м добавляется еще 14, давая в сумме 28. далее 1< 28, накопление прекращено, результат получен. итак, х=177
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
zhilkinatata25.06.2023 17:52
-
SandruhA20.01.2020 16:04
-
ЛизаПру18.02.2022 13:54
-
rumtum28.08.2020 00:57
-
дара33309.11.2020 08:41
-
brankjs21.02.2020 15:57
-
Трамбовщик19.06.2022 19:44
-
Iejsjsjsj13.07.2020 00:14
-
Лилия255201.09.2021 09:37
-
СофаСтар229.05.2021 16:45
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.