Определите, какое число будет напечатано в результате выполнения следующего алгоритма.
Pascal
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.
C++
#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;
}
Basic
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
Python
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)