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

