Шешімі: Подсчёт чисел по условию
Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 3 и оканчивающихся на 8. Программа получает на вход количество чисел в последовательности, а затем сами числа. Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000. Программа должна вывести одно число: количество чисел, кратных 3 и оканчивающихся на 8.
| Входные данные | Выходные данные |
|---|---|
| 3 18 25 48 | 2 |
Шешім по шагам
6 қадамСчитываем количество чисел в последовательности и устанавливаем счётчик подходящих чисел равным нулю.
$$count = 0$$Для каждого числа проверяем одновременно кратность 3 и окончание на 8.
$$x \bmod 3 = 0 \quad \text{и} \quad x \bmod 10 = 8$$Если оба условия выполнены, увеличиваем счётчик на единицу.
После обработки всех чисел выводим значение счётчика.
$$print(count)$$Один из нұсқа программы:
```python
n = int(input())
count = 0
for _ in range(n):
x = int(input())
if x % 3 == 0 and x % 10 == 8:
count += 1
print(count)
```
```python
n = int(input())
count = 0
for _ in range(n):
x = int(input())
if x % 3 == 0 and x % 10 == 8:
count += 1
print(count)
```
Бұл жауап талдау нәтижесінде алынды, бірақ банктің ресми кілтімен тексерілген жоқ — проверьте выкладки, прежде чем заучивать результат.
Где здесь ошибаются
Проверяют только кратность 3 или только последнюю цифру.
Используют оператор `/` вместо оператора `%` для получения остатка.
Забывают увеличить счётчик при выполнении обоих условий.
Считывают не все числа последовательности.