Решение: Подсчёт результатов программы
Ниже приведена программа, записанная на пяти языках программирования. Программа вводит целые числа $s$ и $k$, проверяет условие $s \bmod 6 = k$ и печатает «YES», если условие выполнено, и «NO» в противном случае. Было проведено 9 запусков программы, при которых значения переменных $s$ и $k$ задавались следующими парами чисел.
| № запуска | $s$ | $k$ |
|---|---|---|
| 1 | 6 | 6 |
| 2 | 7 | 1 |
| 3 | 16 | 10 |
| 4 | 20 | 2 |
| 5 | 10 | 3 |
| 6 | 12 | 2 |
| 7 | 2 | 2 |
| 8 | 0 | 6 |
| 9 | 4 | 5 |
Сколько было запусков, при которых программа напечатала «YES»?
Решение по шагам
3 шагаПроверим условие $s \bmod 6 = k$ для каждой пары.
$$6 \bmod 6=0\ne 6;\quad 7\bmod 6=1=1$$Для остальных пар условие выполняется только в случаях $(20,2)$ и $(2,2)$, поскольку $20\bmod 6=2$ и $2\bmod 6=2$.
Итак, программа напечатала «YES» при парах $(7,1)$, $(20,2)$ и $(2,2)$.
Где здесь ошибаются
Путают остаток от деления с результатом целочисленного деления.
Сравнивают число $s$ с $k$, не вычисляя остаток от деления $s$ на 6.