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



