12345678910111213
DIM A, B, T, M, R AS LONGA = -20: B = 20M = A: R = F(A)FOR T = A TO B IF F(T) <= R THEN M = T R = F(T) END IFNEXT TPRINT M+RFUNCTION F (x) F = 2*(x*x-1)*(x*x-1)+27END FUNCTION
Python
Python
12345678
def F(x): return 2*(x*x-1)*(x*x-1)+27a = -20; b=20M=a; R=F(a)for t in range(a,b+1): if (F(t) <= R): M=t; R=F(t)print (M+R)
Алгоритмический язык
12345678910111213141516
алгначцел a, b, t, M, R a:=-20; b:=20 M:=a; R:=F(a) нц для t от a до b если F(t) <= R то M:=t; R:=F(t) все кц вывод M+Rконалг цел F(цел x)нач знач:=2*(x*x-1)*(x*x-1)+27кон
Паскаль
Delphi/Pascal
12345678910111213141516
ar a, b, t, M, R :longint;function F(x: longint) : longint;begin F:= 2*(x*x-1)*(x*x-1)+27;end;begina:=-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) endend;write(M+R)end.
Си
C
123456789101112131415
#include <iostream>using namespace std;long F(long x) { return 2*(x*x-1)*(x*x-1)+27;}int main() {long a = -20, b = 20, 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;}
Решение:
2(x-1)2+27
при x=1, y=27
1+27=28
Ответ: 28
Демонстрационный вариант Единый государственный экзамен ЕГЭ 2017 г. – задание №21. Напишите в ответе число, которое будет напечатано в результате выполнения следующего алгоритма (для Вашего удобства алгоритм представлен на пяти языках программирования).
Бейсик
Visual Basic
123456789101112
DIM A, B, N, t AS INTEGERA = -100: B = 100N = 0FOR t = A TO B IF F(t) <= 0 THEN N = N + 1 END IFNEXT tPRINT NFUNCTION F (x) F = (x - 16)*(x + 25)END FUNCTION
|
|
|
|
|
|
|
|
|
|
|
|