Определите, что будет напечатано в результате работы следующего фрагмента программы:
| Бейсик | Python |
|---|---|
DIM K, S AS INTEGER S = 5 K = 0 WHILE K < 15 K = K + 2 S = S + K WEND PRINT S
| s = 5 k = 0 while k < 15: k += 2 s += k print(s)
|
| Паскаль | Алгоритмический язык |
var k, s: integer; begin s:=5; k:=0; while k < 15 do begin k:=k+2; s:=s+k; end; write(s); end.
| алг нач цел k, s s := 5 k := 0 нц пока k < 15 k := k + 2 s := s + k кц вывод s кон |
| Си++ | |
#include <iostream> using namespace std; int main() { int s, k; s = 5, k = 0; while (k < 15) { k = k + 2; s = s + k; } cout << s << endl; return 0; }
| |
Цикл while выполняется до тех пор, пока истинно условие k < 15, т. е. переменная k определяет, сколько раз выполнится цикл.
Цикл будет выполняться, пока k не станет больше либо равным 15. Учитывая, что k принимает только чётные значения, последним действием будет а цикл выполнится 8 раз. К 5 в результате последовательно прибавляются все четные числа до 16 включительно. Заметим, что это — арифметическая прогрессия с разностью прогрессии, равной 2. Пользуясь формулой для суммы n первых членов арифметической прогрессии, получим:

