Вариант № EGE_INF_1803
Добавлен 5 мая 2018 г. в 0:44. Изменён 18 ноября 2018 г. в 15:19.
Задание
Требовалось написать программу, которая по входным целым числам 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) Найдите в программе все ошибки (их может быть одна или несколько). Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде.
Достаточно указать ошибки и способ их исправления для одного языка программирования. Обратите внимание: необходимо исправить приведённую программу, а не написать свою. Требуется заменить только ошибочные строки, но нельзя удалять строки или добавлять новые. За исправления, внесённые в строки, не содержащие ошибок, баллы будут снижаться.