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

