16.01 Создание и выполнение программы на универсальном языке программирования
Ошибка.
Попробуйте повторить позже
Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество элементов, запись которых в системе счисления с основанием 5 оканчивается нечётной цифрой. Если среди входных данных таких элементов нет, программа должна вывести «NO».
Программа получает на вход натуральные десятичные числа, не превышающие 30 000, каждое в отдельной строке. Количество введённых чисел неизвестно, их последовательность заканчивается числом 0 (0 – признак окончания ввода, в последовательность не входит).
Программа должна вывести одно число – количество десятичных чисел (элементов последовательности), запись которых в системе счисления с основанием 5 оканчивается нечётной цифрой, или «NO», если среди входных данных таких элементов нет.
Пример работы программы:
Входные данные | Выходные данные | |||||||
| 2 | |||||||
Источники:
Идея решения
На вход программа получает неизвестное количество значений от пользователя с признаком окончания ввода 0, поэтому воспользуемся циклом While, который будет работать до тех пор, пока специальная переменная flag равна 0. Как только пользователь вводит 0, flag становится равным 1, цикл завершается при следующем повторе.
Для поиска количества подходящих чисел нам понадобится переменная count. Последней цифрой числа в
пятеричной системе счисления является его остаток от деления на 5. Если полученный остаток нечётный, то программа
будет увеличивать count на 1. В конце, если значение данной переменной больше 0, то количество подходящих чисел
выводится на экран (иначе выводим "NO").
Программа
count = 0 # Количество подходящих чисел flag = 0 # Флаг, останавливающий цикл при вводе 0 while flag == 0: x = int(input()) # Ввод числа пользователем if x == 0: # Проверяем, не является ли число нулём flag = 1 elif (x % 5) % 2 != 0: # Проверяем число на соответствие условиям count += 1 if count > 0: # Проверяем, были ли найдены подходящие числа print(count) # Выводим искомое количество else: print("NO") # Выводим "NO", если подходящих чисел нет
Специальные программы

Программа
лояльности v2.0
Приглашай друзей в Школково и получай вознаграждение до 10%!

Крути рулетку
и выигрывай призы!
Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.

Бесплатное онлайн-обучение
Для школьников из приграничных территорий России, проживающих в ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Курской, Брянской областях и Крыму.

Налоговые вычеты
Узнай, как получить налоговый вычет при оплате обучения в «Школково».

Специальное предложение
для учителей
Бесплатный доступ к любому курсу подготовки к ЕГЭ, ОГЭ и олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!

Вернём деньги за курс
за твою сотку на ЕГЭ
Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!