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