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