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

