1 Программа для определения количества чисел, которые при делении на 114 дают в остатке число, меньшее 8:
# Ввод данных
numbers = input().split()
count = 0
# Подсчет чисел, удовлетворяющих условию
for num in numbers[1:]:
if int(num) % 114 < 8:
count += 1
# Вывод результата
print(count)
2
Программа для вычисления произведения всех нечетных двузначных или четырехзначных чисел, не кратных 5 и не оканчивающихся на 9:
# Ввод данных
numbers = []
while True:
num = int(input())
if num == 0:
break
numbers.append(num)
# Поиск произведения и минимального числа
product = 1
min_odd = float('inf')
found = False
for num in numbers:
if (num % 2 != 0) and (num // 10 != 0) and (num // 1000 == 0) and (num % 5 != 0) and (num % 10 != 9):
product *= num
if num < min_odd:
min_odd = num
found = True
# Вывод результата
if found:
print(product)
print(min_odd)
else:
print("NO")
2) Напишите программу, которая в последовательности натуральных чисел вычисляет произведение всех нечетных двузначных или четырехзначных чисел, не кратных 5 и не оканчивающихся на 9. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 -
признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести два значения в двух строках. Первое значение: произведение всех нечетных двузначных или четырехзначных чисел, не кратных 5 и не оканчивающихся на 9, или вывести «NO», если таких чисел нет. Второе число: если есть хотя бы одно нечетное двузначное или четырехзначное число не кратное 5 и не оканчивающиеся на 9, программа должна вывести второе число - минимальное число среди всех нечетных двузначных или четырехзначных чисел, не кратных 5 и не оканчивающихся на 9. Если выведено «NO», то вывести вторым числом максимальное число среди всех введенных чисел в последовательности.