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

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

Вариант № EGE_INF_1803

Добавлен 5 мая 2018 г. в 0:44. Изменён 18 ноября 2018 г. в 15:19.Скачать PDF

Задание

Требовалось написать программу, которая по входным целым числам n и a из множеств {10,...,10000} и {0,...,9} соответственно, определяла и печатала количество различных систем счисления, в которых число n оканчивается на цифру a.

Приведённая ниже программа содержит ошибки.

  • Копировать
    var
      n, a, j, k : integer;
    begin
      read(n, a);
      k := 1;
      j := 2;
      while j < n do begin
        if n mod j = a then
          k := k + 1;
        j := j + 1
      end;
      write(k)
    end.
    
  • Копировать
    #include <iostream>
    int main() {
      int n, a, j, k;
      std::cin >> n >> a;
      k = 1;
      j = 2;
      while (j < n) {
        if (n % j == a)
          k++;
        j++;
      }
      std::cout << k;
      return 0;
    }
    
  • Копировать
    Dim n, a, j, k As Integer
    Input n, a
    k = 1
    j = 2
    While j < n
      If n Mod j = a Then
        k = k + 1
      End If
      j = j + 1
    End While
    Print k
    
  • Копировать
    n = int(input())
    a = int(input())
    k = 1
    j = 2
    while j < n:
      if n % j == a:
        k += 1
      j += 1
    print(k)
    

Последовательно выполните следующее.

1) Напишите, что выведет эта программа при вводе чисел 12 0.

2) Напишите, что выведет эта программа при вводе чисел 721 1.

3) Найдите в программе все ошибки (их может быть одна или несколько). Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде.

Достаточно указать ошибки и способ их исправления для одного языка программирования. Обратите внимание: необходимо исправить приведённую программу, а не написать свою. Требуется заменить только ошибочные строки, но нельзя удалять строки или добавлять новые. За исправления, внесённые в строки, не содержащие ошибок, баллы будут снижаться.