В
Все
Б
Биология
Б
Беларуская мова
У
Українська мова
А
Алгебра
Р
Русский язык
О
ОБЖ
И
История
Ф
Физика
Қ
Қазақ тiлi
О
Окружающий мир
Э
Экономика
Н
Немецкий язык
Х
Химия
П
Право
П
Психология
Д
Другие предметы
Л
Литература
Г
География
Ф
Французский язык
М
Математика
М
Музыка
А
Английский язык
М
МХК
У
Українська література
И
Информатика
О
Обществознание
Г
Геометрия
Sania24sania
Sania24sania
10.09.2021 00:16 •  Информатика

Назовем число красивым, если оно является трехзначным, оканчивающимся на 2 или 3 и кратным 2. Напишите программу, определяющую, является ли введённое число красивым. Программа должна вывести «YES», если число является красивым, или «NO» в противном случае.

Показать ответ
Ответ:
Beknazarova02
Beknazarova02
14.01.2022 01:00

Программа:

num = input()

print("YES" if num[-1] in ["2", "3"] and int(num) % 3 == 0 and len(num) == 3 else "NO")

Сложна для понимания, поэтому приведу 2-ой вид программы:

num = input()

if len(num) == 3 and num[-1] in ["2", "3"] and int(num) % 3 == 0:

   print("YES")

else:

   print("NO")

Конечно, можно и через операторы % и // сделать:

num = int(input())

count = 0  # Переменная-счётчик кол-ва цифр в числе

last_num = num  # Переменная для последней цифры в числе

num_c = num

while num_c:

   num_c = num_c // 10

   count += 1

if count == 3:  # Проверка на кол-во цифр в числе

   last_num = last_num // 10  # Например, 123 -> 12

   last_num = last_num % 10  # 12 -> 2

   if num % 3 == 0 and (last_num == 2 or last_num == 3):

       print("YES")

   else:

       print("NO")

else:

   print("NO")

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота