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

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

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

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

Задача 1#49381

В файле 17.txt содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от 0 до 10 000 включительно. Определите количество пар, в которых оба элемента меньше, чем среднее арифметическое всех чисел в файле, а их сумма оканчивается на 19. В ответе запишите два числа без пробела: сначала количество найденных пар, а затем – минимальную сумму элементов таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности.

Вложения к задаче
Показать ответ и решение
f = open(’17.txt’)
s = [int(x) for x in f]
aver = sum(s) / len(s)
count = 0
ans = 10 ** 10
for i in range(len(s) - 1):
    if (s[i] < aver and s[i + 1] < aver) and abs(s[i] + s[i + 1]) % 100 == 19:
        count += 1
        ans = min(ans, s[i] + s[i + 1])
print(count,ans)

Ответ: 64519

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

Задача 2#6303

Рассматриваются множество целых чисел, принадлежащих числовому отрезку [10000; 100000]  , которые делятся на 23 и не делятся на 5, 6, 7, 8.

Найдите количество таких чисел и максимальное из них.

Для выполнения этого задания можно написать программу или воспользоваться редактором электронных таблиц.

Показать ответ и решение
count = 0
maxim = 0
for i in range(10000, 100001):
    if i % 23 == 0 and i % 5 != 0 and i % 6 != 0:
        if i % 7 != 0 and i % 8 != 0:
            count += 1
            maxim = i
print(count, maxim)

Ответ: 2013 99958

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

Задача 3#6304

Рассматриваются множество целых чисел, принадлежащих числовому отрезку [29384; 48493]  , которые делятся на 78 и не делятся на 7, 8, 12, 80.

Найдите количество таких чисел и максимальное из них.

Для выполнения этого задания можно написать программу или воспользоваться редактором электронных таблиц.

Показать ответ и решение
count = 0
maxim = 0
# если число не делится на 8,
# то оно не делится на 80
for i in range(29384, 48494):
    if i % 78 == 0 and i % 7 != 0:
        if i % 8 != 0 and i % 12 != 0:
            count += 1
            maxim = i
print(count, maxim)

Ответ: 106 48438

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

Задача 4#6305

Рассматривается множество целых чисел, принадлежащих числовому промежутку [1234;  8765],  которые делятся на 27,  но не делятся на 4, 72,81  и 128.
Найдите количество таких чисел и максимальное из них, которое даёт остаток 3  при делении на 7
В ответ запишите два этих целых числа: сначала количество, затем максимальное число.
Для выполнения этого задания можно написать программу или воспользоваться редактором электронных таблиц.

Показать ответ и решение
count = 0
maxim = 0
# если число не делится на 4, то оно
# точно не делится ни на 72, ни на 128
for i in range(1234, 8766):
    if i % 27 == 0 and i % 4 != 0 and i % 81 != 0:
        count += 1
        if i % 7 == 3:
            maxim = i
print(count, maxim)

Ответ: 140 8613

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

Задача 5#21170

В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от -10  000  до 10  000  включительно. Определите и запишите в ответе сначала количество пар элементов последовательности, сумма которых четна. Затем – максимальное число в паре среди всех таких пар. Числа должны идти через пробел. В данной задаче под парой подразумевается два идущих подряд элемента последовательности. Например, для последовательности 204  ; 38  ; -15  ; 0  ; 2  ; 16  ответом будет пара чисел: 3  и 204  .

Вложения к задаче
Показать ответ и решение
f = open(’1.txt’)
a = [int(x) for x in f]
maxim = -10001
count = 0
for i in range(len(a) - 1):
    if (a[i] + a[i + 1]) % 2 == 0:
        count += 1
        maxim = max([a[i], a[i + 1], maxim])
print(count, maxim)

Ответ: 4969 9995

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

Задача 6#21171

В файле 2.txt содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от -10 000 до 10 000 включительно. Определите и запишите в ответе сначала количество пар элементов последовательности, произведение которых кратно их сумме (если сумма не ноль). Затем - сумму максимального и минимального элементов которые содержатся в таких парах. Числа должны идти через пробел. В данной задаче под парой подразумевается два идущих подряд элемента последовательности. Например, для последовательности 4220; -4180; 1496; -1408; 2268; 3024 ответом будет пара чисел: 3 и 40.

Вложения к задаче
Показать ответ и решение
f = open(’2__t9ih.txt’)
l = [int(i) for i in f]
minim = 10001
maxim = -10001
count = 0
for i in range(len(l) - 1):
    if (l[i] + l[i + 1]) != 0 and (l[i]* l[i + 1]) % (l[i] + l[i + 1]) == 0:
            count += 1
            maxim = max([l[i], l[i + 1], maxim])
            minim = min([l[i], l[i + 1], minim])
print(count, minim + maxim)

Ответ: 20 -310

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

Задача 7#21172

В файле 3.txt содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от -10 000 до 10 000 включительно. Определите и запишите в ответе сначала количество троек элементов последовательности, сумма которых оканчивается на две единицы в двоичной системе счисления (для отрицательных сумм брать модуль). Затем - разность между максимальным и минимальным из всех элементов таких троек. Числа должны идти через пробел. В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности. Например, для последовательности 1; 5; 9; 6; 5; 8; 2 ответом будет пара чисел: 3 и 8.

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

Две последние цифры в 2СС это остаток от деления на 4, 112  = 310  , значит остаток от деления числа в 10СС на 4 равен 3

f = open(’3.txt’)
a = [int(x) for x in f]
count = 0
minim = 10001
maxim = -10001
for i in range(len(a) - 2):
    if abs(a[i] + a[i + 1] + a[i + 2]) % 4 == 3:
        count += 1
        maxim = max([maxim, a[i], a[i + 1], a[i + 2]])
        minim = min([minim, a[i], a[i + 1], a[i + 2]])
print(count, maxim - minim)

Ответ: 2519 19996

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

Задача 8#22211

Файл 17text.txt содержит последовательность неотрицательных целых чисел, не превышающих 10 000. Определите количество пар, в которых хотя бы один из двух элементов заканчивается на 8, а их сумма делится на 30. В ответе запишите два числа: сначала количество найденных пар, а затем − максимальное произведение элементов таких пар. Парой являются два идущих подряд элемента последовательности.

Вложения к задаче
Показать ответ и решение
f = open(’17text.txt’)
a = [int(s) for s in f]
ans, maxim = 0, 0
for i in range(len(a) - 1):
    if (a[i] % 10 == 8 or a[i + 1] % 10 == 8) and sum(a[i:i + 2]) % 30 == 0:
        ans += 1
        maxim = max(maxim, a[i] * a[i + 1])
print(ans, maxim)

Ответ: 25 88708176

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

Задача 9#22212

Файл 17text.txt содержит последовательность неотрицательных целых чисел, не превышающих 10 000. Определите сначала количество троек, сумма элементов в которых трёхзначна и хотя бы одно из чисел нечетно. В ответе запишите два числа через пробел: сначала количество найденный троек, а затем − максимальную сумму элементов таких троек. Если таких троек не найдется − выведите 0 0. Тройкой являются три идущих подряд элемента последовательности.

Вложения к задаче
Показать ответ и решение
f = open(’17text.txt’)
a = [int(s) for s in f]
ans, maxim = 0, 0
for i in range(len(a) - 2):
    if (a[i] % 2 != 0 or a[i + 1] % 2 != 0 or a[i + 2] % 2 != 0):
        if len(str(sum(a[i:i + 3]))) == 3:
            ans += 1
            maxim = max(maxim, sum(a[i:i + 3]))
print(ans, maxim)

Ответ: 2 418

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

Задача 10#22213

Файл 17text.txt содержит последовательность неотрицательных целых чисел, не превышающих 10 000. Определите количество троек чисел таких, которые могут составить треугольник. В ответе запишите два числа: сначала количество найденный троек, а затем − максимальную сумму элементов таких троек. Если таких троек не найдется − выведите 0 0. Тройкой являются три идущих подряд элемента последовательности.

Вложения к задаче
Показать ответ и решение
def triangle(a):
    minim = min(a[0], a[1], a[2])
    maxim = max(a[0], a[1], a[2])
    sred = a[0] + a[1] + a[2] - maxim - minim
    return minim + sred > maxim

f = open(’17text.txt’)
a = [int(s) for s in f]
ans, maxim = 0, 0
for i in range(len(a)-2):
    if triangle(a[i:i+3]):
        ans += 1
        maxim = max(maxim, sum(a[i:i+3]))
print(ans, maxim)

Ответ: 2760 29451

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

Задача 11#22897

Задание выполняется с использованием прилагаемых файлов

В текстовом файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от 0 до 1000. Определите сначала количество пар, в которых оба элемента больше, чем количество всех цифр «4» в пятеричной записи всех чисел в файле, кратных 12, а затем максимальную из сумм таких пар. Под парой подразумевается два идущих подряд элемента последовательности.

Вложения к задаче
Показать ответ и решение
f = open(’Задание_17__k3bs.txt’)
a = [int(x) for x in f]
counter = 0
count4 = 0
for i in range(len(a)):
    n = a[i]
    if n % 12 == 0:
        while n != 0:
            count4 += n % 5 == 4
            n //= 5
maxim = 0
for i in range(len(a)-1):
    if a[i] > count4 and a[i+1] > count4:
        counter += 1
        maxim = max(maxim, a[i]+a[i+1])
print(counter, maxim)

Ответ: 2020 1983

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

Задача 12#23504

В файле содержится последовательность целых чисел. Элементы последовательности могу принимать целые значения от 0  до 100  000  включительно. Определите и запишите в ответе через пробел два числа: сначала количество пар элементов, сумма которых кратна 6  , не кратна 9  и оканчивается на 2  , затем максимальное произведение, оканчивающееся на 7  , среди элементов всех пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности.

Например для последовательности из шести элементов:
2; 423; 999; 69; 213; 15;  Ответ: 1 422577

Вложения к задаче
Показать ответ и решение
f = open(’Задание_17__ktcw.txt’)
a = [int(s) for s in f]
ans, maxim = 0, -1
for i in range(len(a) - 1):
    if (a[i] + a[i + 1]) % 6 == 0 and (a[i] + a[i + 1]) % 9 != 0 \
            and (a[i] + a[i + 1]) % 10 == 2:
        ans += 1
    if (a[i] * a[i + 1]) % 10 == 7:
        maxim = max(maxim, a[i] * a[i + 1])
print(ans, maxim)

Ответ: 2178 9787731147

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

Задача 13#24001

В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от 0  до 100  включительно. Определите и запишите в ответе сумму двух значений: количества пар элементов, в которых предпоследняя цифра произведения равна 7  и максимальной суммы, кратной 42  , в последовательности. В данной задаче под парой подразумевается два идущих подряд элемента последовательности. Например, для последовательности из пяти элементов: 74,13,6,3,0,42  Ответ: 43

Вложения к задаче
Показать ответ и решение
f = open(’Задание_17__loog.txt’)
a = [int(s) for s in f]
counter, maxim = 0, -10 ** 10
for i in range(len(a) - 1):
    if ((a[i] * a[i + 1]) // 10) % 10 == 7:
        counter += 1
    if (a[i] + a[i + 1]) % 42 == 0:
        maxim = max(maxim, a[i] + a[i + 1])
print(counter + maxim)

Ответ: 930242

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

Задача 14#24418

Текстовый файл содержит последовательность целых чисел, не превышающих по модулю 10  000  . Определите количество пар чисел в последовательности, в которых хотя бы одно число является натуральным, а модуль суммы чисел в паре дает остаток 7  при делении на 8  . В ответе запишите два числа: сначала количество найденных пар, а затем — максимальную сумму элементов подходящих пар. Под парой подразумеваются два подряд идущих элемента последовательности.

 

Вложения к задаче
Показать ответ и решение
f = open(’Задание_17__mixp.txt’)
n = 10000
a = [int(f.readline()) for i in range(n)]
k = 0
ma = 0
for i in range(n - 1):
    if (a[i] > 0 or a[i + 1] > 0) and abs(a[i] + a[i + 1]) % 8 == 7:
        k += 1
        ma = max(ma, a[i] + a[i + 1])
print(k, ma)

Ответ: 1049 15063

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

Задача 15#25102

В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от 1  до 10000  включительно. Определите количество пар элементов, в которых хотя бы один из двух элементов меньше, чем среднее арифметическое всех чисел в файле. В ответе запишите два числа: сначала количество найденных пар, а затем — максимальную сумму элементов таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности. Например, для последовательности из пяти элементов: 25 11 72 35 9 61  Ответ: 5 107

Вложения к задаче
Показать ответ и решение
f = open(’Задание 17.txt’)
a = [int(x) for x in f]
sr = sum(a)/len(a)
counter = 0
maxim = 0
for i in range(len(a)-1):
    if (a[i] < sr or a[i+1] < sr):
        counter += 1
        maxim = max(maxim, a[i]+a[i+1])
print(counter, maxim)

Ответ: 750348 14998

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

Задача 16#25534

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

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

5; 2; 3; 5; 5; 15; Ответ: 2 75

Вложения к задаче
Показать ответ и решение
f = open(’17.txt’)
s = [int(x) for x in f]
count = 0
# Минимальное произведение чисел кратных 3
minpr = 10000000
# Проходимся по всем парам чисел
for i in range(len(s) - 1):
    # Если пара нам подходит - обновляем ответ
    if s[i] % 5 == 0 and s[i+1] % 5 == 0:
        count += 1
        if (s[i] * s[i+1]) % 3 == 0:
            minpr = min(minpr, s[i] * s[i+1])
# Выводим ответ
print(count, minpr)

Ответ: 4063 375

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

Задача 17#25561

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

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

38; 4; 133; 5; 28; 19;  Ответ: 3 137

Для выполнения этого задания можно написать программу или воспользоваться редактором электронных таблиц.

Вложения к задаче
Показать ответ и решение
f = open(’17.txt’)
a = [int(x) for x in f]
counter = 0
maxim = 0
for i in range(len(a)-1):
    if (a[i]*a[i+1]) % 38 == 0 and (a[i]*a[i+1]) % 10 == 2:
        counter += 1
        if (a[i]+a[i+1]) % 10 == 7:
            maxim = max(maxim, a[i]+a[i+1])
print(counter, maxim)

Ответ: 119 17297

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

Задача 18#25588

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

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

36; 16; 133; 5; 28; 19; Ответ: 1 52

Для выполнения этого задания можно написать программу или воспользоваться редактором электронных таблиц.

Вложения к задаче
Показать ответ и решение
f = open(’17.txt’)
a = [int(x) for x in f]
counter = 0
maxim = 0
for i in range(len(a)-1):
    if (a[i]*a[i+1]) % 12 == 0 and (a[i]+a[i+1]) % 13 == 0:
        counter += 1
        maxim = max(maxim, a[i+1]+a[i])
print(counter, maxim)

Ответ: 214 19292

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

Задача 19#25615

В файле содержится последовательность целых чисел. Элементы последовательности могу принимать целые значения от 0  до 100  000  включительно. Определите и запишите в ответе через пробел два числа: сначала количество пар элементов, сумма которых кратна 6  , не кратна 9  и оканчивается на 2  , затем максимальное произведение, оканчивающееся на 7  среди элементов всех пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности.

Например для последовательности из шести элементов: 2;  423;  999;  69;  213;  15;  Ответ: 1  422577

Для выполнения этого задания можно написать программу или воспользоваться редактором электронных таблиц.

Вложения к задаче
Показать ответ и решение
f = open(’17.txt’)
a = [int(x) for x in f]
counter = 0
maxim = -100000
for i in range(len(a)-1):
    if (a[i] + a[i+1]) % 6 == 0 and (a[i] + a[i+1]) % 9 != 0 and str(a[i] + a[i+1])[-1] == ’2’:
        counter += 1
    if str(a[i] * a[i + 1])[-1] == ’7’:
        maxim = max(maxim, a[i] * a[i + 1])
print(counter, maxim)

Ответ: 2178 9787731147

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

Задача 20#25777

В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от 0  до 100000  включительно. Определите и запишите в ответе через пробел сначала количество пар элементов, в которых оба числа кратны 11  , затем минимальную сумму таких чисел, которая кратна 101  , если ее нет напишите 0  . В данной задаче под парой подразумевается два идущих подряд элемента последовательности.

Для выполнения этого задания можно написать программу или воспользоваться редактором электронных таблиц.

Вложения к задаче
Показать ответ и решение
f = open(’17.txt’)
a = [int(x) for x in f]
counter = 0
maxim = 0
for i in range(len(a) - 1):
    if (a[i] % 11 == 0) and (a[i + 1] % 11 == 0):
        counter += 1
        if((a[i] + a[i + 1]) % 101 == 0):
            maxim = min(maxim, (a[i] + a[i + 1]))
print(counter, maxim)

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