Вариант № EGE_INF_1802
Добавлен 16 декабря 2017 г. в 0:45. Изменён 17 июня 2018 г. в 17:03.
Задание
Х
Эта задача также доступна на сайте Яндекс.Репетитор.Определите, какое число будет напечатано в результате выполнения следующего алгоритма.
-
Копировать
function f(x : integer) : integer; begin if x > 2 then f := x * x - 23 else f := x * x + 3 * x - 7 end; var t, M : integer; begin M := -5; for t := -4 to 5 do if f(t) > f(M) then M := t; writeln(5 - M) end.
-
Копировать
#include <iostream> int f(int x){ if (x > 2) return x * x - 23; return x * x + 3 * x - 7; } int main(){ int M = -5; for (int t = -4; t < 6; t++) if (f(t) > f(M)) M = t; std::cout << 5 - M; return 0; }
-
Копировать
DIM T, M AS INTEGER M = -5 FOR T = -4 TO 5 IF F(T) > F(M) THEN M = T END IF NEXT T PRINT 5 - M FUNCTION F(X) IF X > 2 THEN F = X * X - 23 ELSE F = X * X + 3 * X - 7 END IF END FUNCTION
-
Копировать
def f(x) : if x > 2 : return x * x - 23 return x * x + 3 * x - 7 M = -5 for t in range(-4, 6) : if f(t) > f(M) : M = t print(5 - M)
Ответ
10
Подробнее...