Укажите максимальное целое n, чтобы после выполнения фрагмента программы s было равно 14...

0 голосов
35 просмотров

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


Информатика (12 баллов) | 35 просмотров
0

Паскаль ?)

0

c++

Дан 1 ответ
0 голосов

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

конец первого круга: (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

(1.4k баллов)