Решение задач
Разбор задачи B2 (демо ЕГЭ 2010)
Уровень сложности-базовый
Запишите значение переменной b после выполнения фрагмента алгоритма:
Примечание: знаком “:=” обозначена операция присваивания.
В бланк ответа впишите только число.
Ответ: 255
Решение:
На рисунке показана работа цикла "пока" (while), который выполняется пока a≠1.
1 проход цикла while: a=256\2=128.b=0+128
2 проход цикла while: a=128\2=64.b=0+128+64
В каждом следующем проходе к b прибавляется следующее значение а.
Последний проход цикла while: a=2\2=1.b=0+128+64+32+16+8+4+2+1=255.
a=1. Цикл while прерывается.b=255.
Ход выполнения программы представлен ниже.
Переменная | Значение при № прохода цикла "пока": | ||||||||
---|---|---|---|---|---|---|---|---|---|
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | |
b | 0 | 128 | 192 | 224 | 240 | 248 | 252 | 254 | 255 |
a | 256 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |