Задание №16 — Алгоритмы и программирование
Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество элементов, запись которых
в системе счисления с основанием 5 оканчивается нечётной цифрой. Если среди входных данных таких элементов нет, программа должна вывести «NO».
Программа получает на вход в первой строке натуральное число – количество чисел N (3 ≤ N ≤ 10000), затем N натуральных чисел,
не превышающих 30 000, каждое в отдельной строке.
Программа должна вывести одно число – количество десятичных чисел (элементов последовательности), запись которых в 5-ричной системе счисления оканчивается нечётной цифрой, или «NO», если среди входных данных таких элементов нет.
Пример работы программы
Входные данные | Выходные данные |
6 12 15 10 71 50 11 | 2 |
Проверка решения с помощью ИИ доступна авторизованным пользователям
Решение.
Разберём логику решения задачи по шагам:
1. Анализ условия: Нам нужно найти количество чисел, которые в системе счисления с основанием оканчиваются на нечётную цифру. В любой системе счисления последняя цифра числа — это остаток от деления этого числа на основание системы. Значит, нам нужно найти остаток от деления введённого числа на и проверить, является ли этот остаток нечётным (то есть не делится на без остатка).
2. Алгоритм проверки: Пусть — очередное число из последовательности.
— Находим последнюю цифру в 5-ричной записи: .
— Проверяем её на нечётность: . Это условие выполняется, если последняя цифра равна или .
3. Организация цикла: Сначала мы считываем количество чисел . Затем в цикле раз считываем очередное число, проверяем условие и, если оно верно, увеличиваем счётчик .
4. Вывод результата: После завершения цикла проверяем значение счётчика. Если он больше нуля, выводим его. Если счётчик остался равен нулю, выводим «NO».
Пример реализации на языке Python:
n = int(input())
count = 0
for i in range(n):
x = int(input())
if (x % 5) % 2 != 0:
count += 1
if count > 0:
print(count)
else:
print("NO")
Проверим на примере из условия:
— (чётная)
— (чётная)
— (чётная)
— (нечётная) — подходит (1)
— (чётная)
— (нечётная) — подходит (2)
Итого: .
Ответ: 2
Источник: ФИПИ