Форум » Циклы и ветвления » В5 задача №8 » Ответить

В5 задача №8

SSMA: Подскажите, можно ли решить данную задачу без трассировки? Меня смущает 2*к. var k, s: integer; begin s:=0; k:=0; while k < 12 do begin s:=s+2*k; k:=k+3; end; write(s); end.

Ответов - 3

oval: можно S =2*(0+3+6+9) та же самая арифметическая прогрессия 12 маленькое число, а если бы в условии цикла было k<150 решать через трассировку долго

SSMA: В скобках, я так полагаю значения к, а если k<150, то будет S= 2*(0+3+6+9+12+15+18+21+24+ и т.д. 50 значений? то же как то долго, короче никак?

oval: SSMA пишет: В скобках, я так полагаю значения к, а если k<150, то будет S= 2*(0+3+6+9+12+15+18+21+24+ и т.д. 50 значений? 1 да, в скобках значения k, и эти значения образуют арифметическую прогрессию с шагом 3 2 входит ли 50 в эту прогрессию зависит от условия k<150 или k<=150 в приведенном примере 12 не входит




полная версия страницы