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

