Определите, что будет напечатано в результате работы следующей программы. Текст программы приведен на пяти языках программирования.
| Бейсик | Python |
|---|---|
DIM k, s AS INTEGER s = 2 FOR k = 1 TO 3 s = s * s NEXT k PRINT s | s = 2 for k in range(1, 4): s = s * s print (s)
|
| Паскаль | Алгоритмический язык |
var s,k: integer; begin s := 2; for k := 1 to 3 do s := s * s; writeln(s); end.
| алг нач цел s, k s := 2 нц для k от 1 до 3 s := s * s кц вывод s кон |
| С++ | |
#include <iostream> using namespace std; int main() { int s = 2; for (int k = 1; k <= 3; k++) s = s * s; cout << s; return 0; } | |
Цикл «for k := 1 to 3 do» выполняется три раза. Каждый раз переменная s возводится в квадрат. Поскольку изначально s = 2, после выполнения программы получим: s = 162 = 256.



