Определите, какое число будет напечатано в результате выполнения следующего алгоритма: var a, b, t, N, P :integer; Function F(x: integer):integer; begin F := 16*(9-x)*(9-x)+127; end; BEGIN a := -25; b := 25; P := 130; N := 0; for t := a to b do begin if (F(t) > P) then begin N := N+1; end; end; write(N); END.
На каждой итерации цикла будет вызываться функция F(t) и результат будет сравниваться с числом P. Если результат функции F(t) больше числа P, то переменная N увеличивается на 1.
Подставим значения от a до b (-25, -24, ..., 25) в функцию F(x) и сравним результаты с числом P (130): F(-25) = 16(9-(-25))(9-(-25))+127 = 163434 + 127 = 161156 + 127 = 18496 + 127 = 18623 > 130 F(-24) = 16(9-(-24))(9-(-24))+127 = 163333 + 127 = 161089 + 127 = 17344 + 127 = 17471 > 130 ... F(25) = 16(9-25)(9-25)+127 = 16(-16)(-16) + 127 = 16*256 + 127 = 4096 + 127 = 4223 > 130
Таким образом, на каждой итерации значение функции F(t) больше числа P, следовательно, при выполнении данного алгоритма будет напечатано число 51.
На каждой итерации цикла будет вызываться функция F(t) и результат будет сравниваться с числом P. Если результат функции F(t) больше числа P, то переменная N увеличивается на 1.
Подставим значения от a до b (-25, -24, ..., 25) в функцию F(x) и сравним результаты с числом P (130):
F(-25) = 16(9-(-25))(9-(-25))+127 = 163434 + 127 = 161156 + 127 = 18496 + 127 = 18623 > 130
F(-24) = 16(9-(-24))(9-(-24))+127 = 163333 + 127 = 161089 + 127 = 17344 + 127 = 17471 > 130
...
F(25) = 16(9-25)(9-25)+127 = 16(-16)(-16) + 127 = 16*256 + 127 = 4096 + 127 = 4223 > 130
Таким образом, на каждой итерации значение функции F(t) больше числа P, следовательно, при выполнении данного алгоритма будет напечатано число 51.