Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
| Бэйсик | Паскаль |
|---|---|
DIM A, B, T, M, R AS INTEGER A = -20: B = 20 M = A: R = F(A) FOR T = A TO B IF F(T) < R THEN M = T R = F(T) END IF NEXT T PRINT R
FUNCTION F(x) F := 4*(x-5)*(x+3) END FUNCTION | var a,b,t,M,R :integer; Function F(x: integer):integer; begin F := 4*(x-5)*(x+3); end; BEGIN a := -20; b := 20; M := a; R := F(a); for t := a to b do begin if (F(t)< R) then begin M := t; R := F(t); end; end; write(R); END. |
| Си++ | Алгоритмический |
#include <iostream> using namespace std; int F(int x) { return 4*(x-5)*(x+3) } int main() { int a, b, t, M, R; a = -20; b = 20; M = a; R = F(a); for (t=a; t<=b; t++){ if (F(t) < R) { M = t; R = F(t); } } cout « R « endl; } | алг нач цел a, b, t, R, M a := -20; b := 20 M := a; R := F(a) нц для t от a до b если F(t) < R то M := t; R := F(t) все кц вывод R кон алг цел F(цел x) нач знач := 4*(x-5)*(x+3) кон |
| Python | |
def f(x): return 4*(x-5)*(x+3) a = -20 b = 20 M = a R = f(a) for t in range(a, b+1): if (f(t) < R): M = t R = f(t); print(R)
| |

Квадратный трехчлен F(t) с положительным старшим коэффициентом пересекает ось абсцисс в точках 5 и −3 и, следовательно, наименьшее значение достигается в вершине 1 и равно F(1) = −64.
Квадратный трехчлен F(t) положительным старшим коэффициентом пересекает ось абсцисс в точках -5 и -3 и, следовательно, возрастает на луче [-3; ∞). Поэтому наибольшее значение функции достигается в точке 5 и равно F(5)=80.
Для того, чтобы результат вывода программы был равен 6 при
То есть нам подходит 13 чисел.
Для того, чтобы результат вывода программы был равен 9 при
Следовательно, наименьшее число — 61.
Для 
и 
Этот промежуток содержит 27 целых значений k.
и прибавляет к i единицу до тех пор, пока
И выводит первое значение переменной i при котором 
отсюда получим, что наименьшее значение k = 3.






Старший коэффициент квадратного трехчлена отрицателен, следовательно, наибольшее значение достигается в вершине −17, которая не входит в интервал. Поэтому, наибольшее значение достигается на конце интервала и равно F(−7) = 81.
Эта точка попадает в интервал поиска минимального значения, следовательно, на экран будет выведено число 9.
Квадратный трехчлен F(t) с положительным старшим коэффициентом, следовательно, наименьшее значение достигается в вершине 8.
Наименьшее возможное значение равно 101.
Тем самым, наименьшее возможное значение равно 82.
должно быть истинным первые 13 раз. Тогда
Тем самым, наибольшее возможное значение равно 71.
Тем самым, наибольшее возможное значение равно 109.
Старший коэффициент квадратного трёхчлена положителен, следовательно, наибольшее значение достигается в вершине −9 и равно F(−9) = 247. Теперь складываем 247 и −9 и получаем 238.
Старший коэффициент квадратного трёхчлена положителен, следовательно, наибольшее значение достигается в вершине −8 и равно F(−8) = 243. Теперь складываем 243 и −8 и получаем 235.