Ниже приведена программа, записанная на пяти языках программирования.
Было проведено 9 запусков программы, при которых в качестве значений переменных s и k вводились следующие пары чисел:
(1, 2); (5, 0); (18, 3); (21, 1); (10, 2); (12, 1); (9, 4); (5, 5); (3, 3).
Сколько было запусков, при которых программа напечатала «YES»?
РЕШЕНИЕ
Определим, что же делает программа. Рассмотрим алгоритмический язык.
если mod(s, 5) = k
то вывод "YES"
иначе вывод "NO"
все
Имеем условие : если при делении s на 5 в остатке получается число k, то программа будет выдавать результат "YES", если в остатке получается другое число то "NO".
Определим какой результат будет выдавать программа для всех значений s и k данных в условиях.
1)(1, 2)
1 / 5 = 0 (ост. 1)
1 ≠ 2 результат "NO"
2) (5, 0)
5 / 5 = 0 (ост. 0)
0 = 0 результат "YES"
3) (18, 3)
18 / 5 = 3 (ост. 3)
3 = 3 результат "YES"
4) (21, 1)
21 / 5 = 4 (ост. 1)
1 = 1 результат "YES"
5) (10, 2)
10 / 5 = 2 (ост. 0)
0 ≠ 2 результат "NO"
6) (12, 1)
12 / 5 = 2 (ост. 2)
2 ≠ 1 результат "NO"
7) (9, 4)
9 / 5 = 1 (ост. 4)
4 = 4 результат "YES"
8) (5, 5)
5 / 5 = 1 (ост. 0)
0 ≠ 5 результат "NO"
9) (3, 3)
3 / 5 = 0 (ост. 3)
3 = 3 результат "YES"
Результат "YES" программа напечатает 5 раз
ОТВЕТ 5