Подготовка к ЕГЭ и олимпиадам по информатике 2020 / Тренировочные варианты ЕГЭ

Профильная информатика:
подготовка к ЕГЭ и олимпиадам

Вариант № EGE_INF_1802

Добавлен 16 декабря 2017 г. в 0:45. Изменён 17 июня 2018 г. в 17:03.Скачать PDF
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21Р 22 23 24 25 26 27

Задание

Х
Эта задача также доступна на сайте Яндекс.Репетитор.

Определите, какое число будет напечатано в результате выполнения следующего алгоритма.

  • Копировать
    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

Подробнее...