ТутРешу.Ру

Какое значение будет принемать значение Y после выполнения фрагментов…

Задание:

Какое значение будет принемать значение Y после выполнения фрагментов программы: 1. var x,y: INTEGER; BEGIN y: =0; for x: =1to 9 do

Решение:

1. У — сумма 1+2+3+… +9 (всего 9 проходов, на каждом увеличивается на i) y=452. y — число проходов цикла от 10 до 5 у=73. Считаем по шагам… [0 проходов цикла]: y=1, x=15[1]: x=15-3=12, y=1*12=12[2]: x=12-3=9, y=12*9=108[3]: x=9-3=6, y=108*6=648[4]: x=6-3=3, y=648*3=1944[5]: x <= 5. У=19444. На последнем шаге x станет равным нулю (каждый раз уменьшается на 2, пока x>=0). Тогда y=0*y+0=0y=0




Знаете другой ответ?

Отправить свой ответ