Определите, что будет напечатано в результате работы следующего фрагмента программы:...

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

Определите, что будет напечатано в результате работы следующего фрагмента программы:
program B05;
var n, s: integer;
begin
n := 0;
s := 1;
while s <= 1000 do begin<br> s := s * 3;
n := n + 3;
end;
write(n)
end.
Подробно, пожалуйста


Информатика (866 баллов) | 42 просмотров
Дано ответов: 2
0 голосов
Правильный ответ

N=0, s=1
1 <= 1000 ⇒ true; s = s*3 = 1*3 =3, n = n+3 = 0+3 = 3<br>3 <= 1000 ⇒ true; s = 3*3 = 9, n = 3+3 = 6<br>9 <= 1000 ⇒ true; s = 9*3 = 27, n = 6+3 = 9<br>27 <= 1000 ⇒ true; s = 27*3 = 81, n = 9+3 = 12<br>81 <= 1000 ⇒ true; s = 81*3 = 243, n = 12+3 = 15<br>243 <= 1000 ⇒ true; s = 243*3 = 729, n = 15+3 = 18<br>729 <= 1000 ⇒ true; s = 729*3 = 2187, n = 18+3 = 21<br>2187 <= 1000 ⇒ false<br>На экран будет выведено значение n = 21 

(194k баллов)
0 голосов

Цикл будет до тех пор пока s больше или равно 1000
s := 1;     s := s * 3; то есть

(1.7k баллов)