Напишите программу, которая в последовательности натуральных чисел определяет, есть ли в последовательности четные числа, не оканчивающиеся на цифру 8.
Вход: программа получает на вход последовательность натуральных чисел, заканчивающихся нулем. Количество чисел не превышает 1000, а сами числа не превышают 30000.
напишите 2 варианта: просто и через массив

3 Сен 2019 в 00:42
203 +1
0
Ответы
1

Простой вариант:

even_non_8_found = False
number = 0
while True:
number = int(input())
if number == 0:
break
if number % 2 == 0 and number % 10 != 8:
even_non_8_found = True
if even_non_8_found:
print("YES")
else:
print("NO")

Вариант через массив:

numbers = []
even_non_8_found = False
while True:
number = int(input())
if number == 0:
break
numbers.append(number)
for number in numbers:
if number % 2 == 0 and number % 10 != 8:
even_non_8_found = True
break
if even_non_8_found:
print("YES")
else:
print("NO")
20 Апр 2024 в 05:00
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир