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

