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

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

Вариант № EGE_INF_1900

Добавлен 9 сентября 2018 г. в 14:00. Изменён 21 августа 2020 г. в 19:03.
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
      F := x * x mod 8
    end;
    
    var
      a, b, t : integer;
    begin
      a := 0;
      b := 0;
      for t := -10 to 10 do
        if F(t) > a then begin
          a := F(t);
          b := 1
        end else
          if F(t) = a then
            b := b + 1;
      write(a + b)
    end.
    
  • Копировать
    #include <iostream>
    using namespace std;
    
    int F(int x){
      return x * x % 8;
    }
    
    int main(){
      int a = 0, b = 0;
      for (int t = -10; t <= 10; t++)
        if (F(t) > a){
          a = F(t);
          b = 1;
        } else
          if (F(t) == a)
            b++;
      cout << a + b;
      return 0;
    }
    
  • Копировать
    def F(x):
        return x ** 2 % 8
    
    a, b = 0, 0
    for t in range(-10, 11):
        if F(t) > a:
            a, b = F(t), 1
        elif F(t) == a:
            b += 1
    print(a + b)
    
  • Копировать
    Dim A, B, T As Integer
    A = 0 : B = 0
    For T = -10 To 10
      If F(T) > A Then
        A = F(T) : B = 1
      Else
        If F(T) = A Then
          B = B + 1
        End If
      End If
    Next T
    Print A + B
    
    Function F(X)
      F = X * X Mod 8
    End Function
    

Проверить ответ:

Результат