Задача к ЕГЭ по информатике на тему «обработка числовой последовательности» №5

В файле(dz17-29.txt) содержится последовательность целых чисел. Элементы последовательности могут принимать значения от 0 до 10 000 включительно. Необходимо найти минимальный кратный 7 и минимальный кратный 13 элемент последовательности. Если минимальный кратный 7 больше минимального кратного 13, то программа должна вывести количество кратных 7, а также максимальный из них. В противном случае программа должна вывести количество кратных 13, а также максимальный из них.

f = open(’dz17-29.txt’)
 
s = [int(_) for _ in f]
 
counter_7 = 0
 
counter_13 = 0
 
min_7 = 10 ** 10
 
min_13 = 10 ** 10
 
max_7 = -10 ** 10
 
max_13 = -10 ** 10
 
for i in range(len(s)):
 
    if s[i] % 7 == 0:
 
        counter_7 += 1
 
        min_7 = min(min_7, s[i])
 
        max_7 = max(max_7, s[i])
 
    if s[i] % 13 == 0:
 
        counter_13 += 1
 
        min_13 = min(min_13, s[i])
 
        max_13 = max(max_13, s[i])
 
if min_7 > min_13:
 
    print(counter_7, max_7)
 
else:
 
    print(counter_13, max_13)

Ответ: 7722 9997
Оцените статью
Я решу все!