Укажите максимальное целое n, чтобы после выполнения фрагмента программы s было равно 14 int i = 1, s = 0; whilе (i < n) { i*=2; s+=i; }

Mino6 Mino6    3   05.10.2019 12:50    1

Ответы
polikarpova05 polikarpova05  09.10.2020 21:40

давай будем делать как отладчик)

конец первого круга: (1 < n) (не запускается если это не правда)

i = i * 2 = 2; s = s + i = 2;

конец Второго круга : (2 < n) (не запускается если это не правда)

i = i * 2 = 4; s = s + i = 6 (2 + 4);

конец Третьего круга (4 < n) (не запускается если это не правда)

i = i * 2 = 8; s = s + i = 14 (6 + 8)

конец Четвертого круга (8 < n) (не запускается если это не правда)

i = i * 2 = 16; s = s + i = 30 (16 + 14)

Внимание: Здесь S > 14 (и будет только увеличиваться)

=> 4 < n <= 8 => Максимальное  n = 8

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика