Тема 17. Обработка числовой последовательности

17.01 Обработка пар элементов последовательности

Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами - ЛЕГКО!
Подтемы раздела обработка числовой последовательности
Решаем задачу:

Ошибка.
Попробуйте повторить позже

Задача 1#25963

В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от − 10000  до 10000  включительно. Определите и запишите в ответе сначала количество пар элементов последовательности, в которых модуль разности элементов чётен и кратен 42  , затем максимальную из сумм элементов таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности.

Например для последовательности из шести элементов:

3422  ; 3629  ; − 3988  ; 1152  ; 6150  ; 1648  ; Ответ: 1  7302

Вложения к задаче
Показать ответ и решение

Решение программой

Напишем программу, которая будет проверять все пары соседних чисел из файла, отбирая те, в которых модуль разности элементов кратен 42  и чётен. 42 = 21 ×2  , а значит число, делящееся на 42  , будет делится как на 21  , так и на 2  (условие четности). Проверим каждую пару последовательности, при соблюдении условия обновим счётчик и максимальную сумму. После завершения цикла выведем ответы.

# Считываем все числа из файла
f = open(’17.txt’)
a = [int(x) for x in f]

# Количество найденных пар
count = 0
# Максимальная сумма элементов пар
maxs = -100000000000

# Проходимся по всем парам чисел
for i in range(len(a) - 1):
    # Если пара нам подходит - обновляем ответ
    if abs(a[i] - a[i+1]) % 42 == 0:
        count += 1
        maxs = max(maxs, a[i] + a[i+1])
# Выводим ответ
print(count, maxs)

Ответ: 23734 19948

Специальные программы

Все специальные программы

Программа
лояльности v2.0

Приглашай друзей в Школково и получай вознаграждение до 10%!

Крути рулетку
и выигрывай призы!

Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.

Бесплатное онлайн-обучение

Для школьников из приграничных территорий России, проживающих в ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Курской, Брянской областях и Крыму.

Налоговые вычеты

Узнай, как получить налоговый вычет при оплате обучения в «Школково».

Специальное предложение
для учителей

Бесплатный доступ к любому курсу подготовки к ЕГЭ, ОГЭ и олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!

Вернём деньги за курс
за твою сотку на ЕГЭ

Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!

cyberpunkMouse
cyberpunkMouse
Рулетка
Вы можете получить скидку в рулетке!