В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от 0 до 10 000 включительно.
Определите количество пар, в которых оба элемента больше, чем среднее арифметическое всех чисел в файле, и хотя бы один из двух элементов делится на 7 и не делится на 3 и 11. В ответе запишите два числа: сначала количество найденных пар, а затем – минимальную сумму элементов таких пар.
В данной задаче под парой подразумевается два идущих подряд элемента последовательности.
(количество пар) (минимальная сумма)Источник: informatikexpert.ru
Решение:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
f = open('17-4.txt') s = f.readlines() a = [] for i in s: a.append(int(i)) ave = sum(a)/len(a) k=0 mn=20001 for i in range(len(a)-1): if (a[i]>ave and a[i+1]>ave) and \ (a[i]%7==0 and a[i]%3!=0 and a[i]%11!=0 or \ a[i+1]%7==0 and a[i+1]%3!=0 and a[i+1]%11!=0): k+=1 if (a[i]+a[i+1])<mn: mn=a[i]+a[i+1] print(k, mn) |
Ответ: 71 12649
