Предмет: Информатика,
автор: alexeikrasnov98
Укажите максимальное целое n, чтобы после выполнения фрагмента программы s было равно 14 int i = 1, s = 0; whilе (i < n) { i*=2; s+=i; }
ilya1806:
Паскаль ?)
Ответы
Автор ответа:
1
давай будем делать как отладчик)
конец первого круга: (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
Похожие вопросы
Предмет: Алгебра,
автор: Mikey151
Предмет: Биология,
автор: mbur63953
Предмет: Математика,
автор: Madaosan
Предмет: Математика,
автор: nickvladimer1
Предмет: История,
автор: Аноним