Решение: Вычисление значения алгоритма
Напишите число, которое будет выведено в результате выполнения следующего алгоритма.
1def F(x): 2 return 2 * (x * x - 16) * (x * x - 16) + 41 3 4a = -20; b = 20 5M = a; R = F(a) 6for t in range(a, b + 1): 7 if F(t) <= R: 8 M = t; R = F(t) 9print(M + R)
Решение по шагам
2 шагаФункция принимает вид $F(x) = 2(x^2 - 16)^2 + 41$. Так как квадрат неотрицателен, минимальное значение функции равно $41$ и достигается при $x^2 = 16$, то есть при $x = -4$ и $x = 4$.
$$F(-4) = F(4) = 41$$Цикл перебирает значения $t$ от $-20$ до $20$. Условие содержит знак «меньше или равно», поэтому при одинаковом минимальном значении запись обновляется. Последним из двух значений будет $t = 4$, следовательно, $M = 4$ и $R = 41$.
$$M + R = 4 + 41 = 45$$Где здесь ошибаются
Выбрать $M = -4$, не учитывая обновление переменной при равенстве.
Забыть, что цикл включает конечное значение $20$.
Неверно вычислить минимум функции.