Задача #3476
Обработка массивов
(О. Лысенков) В файле содержится последовательность натуральных чисел, не превышающих 100 000. Определите количество пар последовательности, в которых ровно один элемент имеет остаток при делении на 80 равный 17, и оба элемента являются кратными 7. В ответе запишите количество найденных пар, затем сумму элементов данных пар, у которых остаток при делении на 80 равен 17. В данной задаче под парой подразумевается два идущих подряд элемента последовательности.
Войдите, чтобы история ответов и статистика сохранялись.
Решение
Ответ
48
2186016
f = open("17.txt")
a = [int(i) for i in f]
k = 0
sum_el_17 = 0
for i in range(len(a) - 1):
if ((a[i] % 80 == 17) + (a[i + 1] % 80 == 17)) == 1:
if a[i] % 7 == 0 and a[i + 1] % 7 == 0:
k += 1
sum_el_17 += a[i] if a[i] % 80 == 17 else a[i + 1]
print(k,sum_el_17)