Запишите число, которое будет напечатано в результате выполнения следующей программы. Для Вашего удобства программа представлена на пяти языках программирования.
| Бейсик | Python |
|---|---|
DIM S, N AS INTEGER S = 0 N = 32 WHILE N > S S = S + 1 N = N − 1 WEND PRINT N
| s = 0 n = 32 while n > s: s = s + 1 n = n − 1 print(n)
|
| Паскаль | Алгоритмический язык |
var s, n: integer; begin s := 0; n := 32; while n > s do begin s := s + 1; n := n − 1; end; writeln(n) end. | алг нач цел s, n s := 0 n := 32 нц пока n > s s := s + 1 n := n − 1 кц вывод n кон |
| Си++ | |
#include <iostream> using namespace std; int main() { int s = 0, n = 32; while (n > s) { s = s + 1; n = n − 1; } cout << n; return 0; }
| |
Цикл while выполняется до тех пор, пока истинно условие т. е. переменные n и s определяют, сколько раз выполнится цикл.
Заметим, что на шестнадцатом шаге n станет равным s = 16 и условие окажется невыполненным, цикл while прервётся. Следовательно, значение n будет равно
Ответ: 16.

