475) Определите число, которое будет напечатано в результате выполнения следующего алгоритма. Для Вашего удобства алгоритм представлен на трех языках программирования.
def F(x):
return abs(abs(x-6)+abs(x+6)-16)+2
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 (M + R)
var a, b, t, M, R:longint;
function F(x: longint):longint;
begin
F:=abs(abs(x-6)+abs(x+6)-16)+2;
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(M + R);
end.
#include <iostream>
using namespace std;
long F(long x) {
return abs(abs(x-6)+abs(x+6)-16)+2;
}
int main() {
long a = -20, b = 20;
long M = a, R = F(a);
for (int t = a; t <= b; ++t) {
if (F(t) <= R) {
M = t; R = F(t);
}
}
cout << M + R;
return 0;
}