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

