|
|||
var k, s: integer;. while k < 120 do begin. write(s);var k, s: integer; begin k: =5; s: =2; while k < 120 do begin s: =s+k; k: =k+2; end; write(s); end. Решение: 1) начальные значения переменных k и s равны соответственно 5 и 2 2) цикл заканчивается, когда нарушается условие k < 120, то есть количество шагов цикла определяется изменением переменной k 3) после окончания цикла выводится значение переменной s 4) с каждым шагом цикла значение s увеличивается на k, а затем значение k – на 2, так что к начальному значению s добавляется сумма членов арифметической прогрессии с начальным значением и разностью 5) поскольку начальное значение k равно 5 и с каждым шагом оно увеличивается на 2, переменная k принимает последовательно нечётные значения: 5, 7, 9, … 6) цикл заканчивается, когда значение k становится не меньше 120; поскольку k всегда нечётное, конечное значение k равно 121 7) поскольку значение k увеличивается после того, как увеличивается значение s, значение 121 уже не входит в сумму, то есть последний элемент последовательности : 8) количество членов последовательности, которые входят в сумму, можно вычислить: чтобы из 5 получить 119 нужно 57 раз добавить шаг 2, поэтому общее число элементов последовательности равно (на один больше) 9) теперь используем формулу для вычисления суммы членов арифметической прогрессии: 10) к этой сумме нужно добавить начальное значение переменной s, равное 2: 11) Ответ: 3598.
Задачи для тренировки [1]: 1) Определите, что будет напечатано в результате работы следующего фрагмента программы:
|
|||
|