Запишите число, которое будет напечатано в результате выполнения следующей программы. Для Вашего удобства программа представлена на пяти языках программирования.
| Бейсик | Python |
|---|---|
DIM S, N AS INTEGER S = 64 N = 1 WHILE S * N< 1000 S = S \ 2 N = N * 4 WEND PRINT S
| s = 64 n = 1 while s * n < 1000: s = s // 2 n = n * 4 print(s)
|
| Паскаль | Алгоритмический язык |
var s, n: integer; begin s := 64; n := 1; while s * n < 1000 do begin s := s div 2; n := n * 4; end; writeln(s) end. | алг нач цел s, n s := 64 n := 1 нц пока s * n < 1000 s := div(s,2) n := n * 4 кц вывод s кон |
| Си++ | |
#include <iostream> using namespace std; int main() { int s = 64, n = 1; while (s * n < 1000) { s = s / 2; n = n * 4; } cout << s; return 0; }
| |
Цикл while выполняется до тех пор, пока истинно условие s * n < 1000, т. е. переменные s и n определяют, сколько раз выполнится цикл.
Заметим, что каждую итерацию произведение s · n увеличивается в 2 раза. Значит, всего будет 4 итерации.
Найдём, что получится на 4-ой итерации: 64 / 24 = 4.
Ответ: 4.

