Напишите число, которое будет напечатано в результате выполнения следующего алгоритма (представлен на четырёх языках).
Паскаль:
var a, b, t, M, R: integer;
function F(x: integer): integer;
begin
F := (x*x-4)*(x*x-4)+11
end;
begin
a := -11;
b := 11;
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(M+18)
end.
Python:
def f(x):
return (x*x-4)*(x*x-4)+11
a = -11
b = 11
M = a
R = f(a)
for t in range(a, b+1):
if (f(t) <= R):
M = t
R = f(t)
print(M+18)
C++:
#include <iostream>
using namespace std;
int F(int x) {
return (x*x-4)*(x*x-4)+11;
}
int main() {
int a, b, t, M, R;
a = -11;
b = 11;
M = a;
R = F(a);
for (t = a; t <= b; t++) {
if (F(t) <= R) {
M = t;
R = F(t);
}
}
cout << M+18 << endl;
}
Алгоритмический язык:
алг нач
цел a, b, t, M, R
a := -11
b := 11
M := a
R := F(a)
нц для t от a до b
если F(t) <= R то
M := t
R := F(t)
все
кц
вывод M+18
кон
алг цел F(цел x)
нач
знач := (x*x-4)*(x*x-4)+11
кон