Напишите программу, которая в последовательности натуральных чисел определяет, есть ли в последовательности четные числа, не оканчивающиеся на цифру 8. Вход: программа получает на вход последовательность натуральных чисел, заканчивающихся нулем. Количество чисел не превышает 1000, а сами числа не превышают 30000. напишите 2 варианта: просто и через массив
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")
Простой вариант:
even_non_8_found = Falsenumber = 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")