Исполнитель"вычислитель"умеет выполнять только две команды: умножить на2 и прибавить 1.придумайте для него наиболее короткий план получения из 0 числа 50
150
227
Ответы на вопрос:
прибавь 1 - 1
прибавь 1 - 2
прибавь 1 - 3
умножь на 2 - 6
умножь на 2 - 12
умножь на 2 - 24
прибавь 1 - 25
умножь на 2 - 50
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
решение:
пусть будет две противоположные команды -1, /2.
возьмём число 50
50-1=49
50/2=25
25< 49
значит последнее действие - умножь на 2
25 не делиться на 2, значит предпоследнее действие - +1
25-1=24
24/2< 24-1
предпредпоследнее действие - умножь на 2
и так
Var a,b: integer; begin write('введите a: '); readln(a); b: =a+1; writeln('b = ',b); end.
Популярно: Информатика
-
gomonovdima7125.06.2022 12:54
-
kassaalevtina26.06.2023 02:04
-
lanovoimaxoxpw9420.07.2020 10:37
-
555532119.12.2020 22:04
-
olgafedotova201717.12.2021 21:20
-
Trion2404.04.2021 02:34
-
сашамо17.04.2023 17:20
-
menshikovborisg03.04.2020 15:58
-
Влад20061930.10.2020 12:00
-
blrikiog21.11.2020 07:25