Определите что будет напечатано в результате работы следующего фрагмента программы
.pdf
Зарегистрируйся в 2 клика в Кампус и получи неограниченный доступ к материалам с подпиской Кампус+ 🔥
Определите, что будет напечатано в результате работы следующего фрагмента программы:
Бейсик Python
DIM K, S AS INTEGER
S = 0
K = 1
WHILE S < 66
K = K + 3
S = S + K
WEND
PRINT K s = 0
k = 1
while s < 66:
k += 3
s += k
print(k)
Паскаль Алгоритмический язык
var k, s: integer;
begin
s:=0;
k:=1;
while s < 66 do begin
k:=k+3;
s:=s+k;
end;
write(k);
end. алг
нач
цел k, s
s := 0
k := 1
нц пока s < 66
k := k + 3
s := s + k
кц
вывод k
кон
Си++
#include <iostream>
using namespace std;
int main() {
int s, k;
s = 0, k = 1;
while (s < 66) {
k = k + 3;
s = s + k;
}
cout << k << endl;
return 0;
}
Решение
Переменной s присваивается значение ноль: s:=0
2. Переменной k присваивается значение 1: k:=1
Далее следует начало цикла, который будет повторяться, пока s будет меньше 66
1 раз:
k=k+3=1+3=4
s=s+k=0+4=4
s<66, повтор цикла
2 раз
k=k+3=4+3=7
s=s+k=4+7=11
s<66, повтор цикла
3 раз
k=k+3=7+3=10
s=s+k=11+10=21
s<66, повтор цикла
4 раз
k=k+3=10+3=13
s=s+k=21+13=34
s<66, повтор цикла
5 раз
k=k+3=13+3=16
s=s+k=34+16=50
s<50, повтор цикла
6 раз
k=k+3=16+3=19
s=s+k=50+19=69
s>66, исполнение цикла прекращается
На печать выводится значение переменной k,
Ответ: 19