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

