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

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

Задача 1#61045

Рассматривается множество целых чисел, принадлежащих числовому отрезку [12345; 67890], которые делятся на 17 и не делятся на 13 и 22.

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

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

Показать ответ и решение
counter = 0
maxim = -1000000000
for i in range(12345, 67890 + 1):
    if i % 17 == 0 and i % 13 != 0 and i % 22 != 0:
        counter += 1
        maxim = max(maxim, i)
print(counter, maxim)

 

Ответ: 2878 67881

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

Задача 2#61044

Рассматривается множество целых чисел, принадлежащих числовому отрезку [5629; 130452], в которых цифра в разряде десятков не превышает 8  , а цифра в разряде сотен принадлежит отрезку [7  ; 9  ]. Найдите количество таких чисел и максимальное из них. Для выполнения этого задания можно написать программу или воспользоваться редактором электронных таблиц.

Показать ответ и решение
counter = 0
maxim = -10000000000
for i in range(5629, 130452 + 1):
    k = str(i)
    if int(k[-2]) <= 8 and int(k[-3]) in [7,8,9]:
        counter += 1
        maxim = max(maxim, i)
print(counter, maxim)

Ответ: 33750 129989

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

Задача 3#61020

Рассматривается множество целых чисел, принадлежащих числовому отрезку [113480, 992402], которые удовлетворяют следующим условиям:

— остаток от деления на 8 равен 6;

— остаток от деления на 3 не равен 0.

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

Показать ответ и решение
counter = 0
summa = 0
for i in range(113480, 992402 + 1):
    if i % 8 == 6 and (i % 3 == 2 or i % 3 == 1):
        counter += 1
        summa += i
print(counter, summa)

 

Ответ: 73244 40499683848

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

Задача 4#61019

Рассматривается множество целых чисел, принадлежащих числовому отрезку [94252; 144568], которые удовлетворяют следующим условиям:

— цифра в разряде десятков не превышает 4  ;

— цифра в разряде сотен принадлежит отрезку [2  ; 5  ].

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

Показать ответ и решение
counter = 0
minim = 100000000000
for s in range(94252, 144568 + 1):
    k = str(s)
    if int(k[-2]) <= 4 and int(k[-3]) in [2, 3, 4, 5]:
        counter += 1
        minim = min(minim, s)
print(counter, minim)

Ответ: 10150 94300

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

Задача 5#61018

В файле 5.txt имеется набор данных, состоящий из положительных целых чисел. Необходимо определить количество пар элементов в которых произведение элементов кратно 34. Под парой подразумевается два подряд идущих элемента последовательности.

В ответе напишите искомое количество.

В первой строке файла содержится число N (4 ≤ N ≤ 30  ), в последующих N строках записано по одному числу.

Вложения к задаче
Показать ответ и решение
f = open(’17__1sso9.txt’)
n = int(f.readline())
a = [int(i) for i in f]
c = 0
for i in range(len(a) - 1):
    if (a[i] * a[i + 1]) % 34 == 0:
        c += 1
print(c)

Ответ: 4

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

Задача 6#61017

Дана последовательность N (1 ≤ N ≤ 20  ) целых неотрицательных чисел. Необходимо определить количество пар положительных элементов этой последовательности, сумма которых нечетна, при этом между элементами пары есть хотя бы один ноль.

Файл содержит в первой строке натуральное число N – количество чисел в последовательности. В следующих N строках записаны числа, входящие в последовательность, по одному в каждой строке.

Вложения к задаче
Показать ответ и решение
f = open(’17.txt’)
n = int(f.readline())
a = [int(i) for i in f.readlines()]
f.close()
count = 0
for i in range(n):
    for j in range(i + 2, n):
        if (a[i] + a[j]) % 2 != 0 and a[i] > 0 and a[j] > 0:
            for k in range(i+1, j):
                if a[k] == 0:
                    count += 1
                    break
print(count)

Ответ: 56

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

Задача 7#61016

В файле 17.txt имеется последовательность натуральных чисел. Найдите количество пар элементов последовательности, произведение которых кратно 48 и равно произведению каких-либо двух других элементов (в которой отличается индекс хотя бы одного из элементов, образующих пару). Под парой подразумевается два подряд идущих элемента последовательности.

В первой строке файла содержится число N (10 ≤ N ≤ 100  ), каждая из следующих N строк файла содержит одно натуральное число, не превышающее 10000.

Вложения к задаче
Показать ответ и решение
f = open(’17__1ssnr.txt’)
n = int(f.readline())
a = [int(i) for i in f]
p = []
for i in range(len(a)-1):
    for j in range(i+1,len(a)):
        p += [a[i]*a[j]]
c = 0
for i in range(len(a)-1):
    if (a[i]*a[i+1]) % 48 == 0 and p.count(a[i]*a[i+1]) > 1:
        c += 1
print(c)

Ответ: 1

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

Задача 8#61015

В файле содержится последовательность из 10000  целых положительных чисел. Каждое число не превышает 10000  . Определите и запишите в ответе сначала количество пар элементов последовательности, для которых произведение элементов делится без остатка на 49  , затем, через пробел, максимальную из сумм элементов таких пар. В данной задаче под парой подразумевается два различных элемента последовательности. Порядок элементов в паре не важен.

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

Ответ: 2457603 19978

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

Задача 9#61014

Элементы последовательности могут принимать целые значения от 1  до 100000  включительно. Определите количество пар последовательности, в которых только одно число трехзначное, и сумма элементов пары кратна минимальному трехзначному значению последовательности, оканчивающемуся на 3  . В ответе запишите два числа: сначала количество найденных пар, затем минимальную из сумм элементов таких пар. В данной задаче под парой подразумевается два различных элемента последовательности.

Вложения к задаче
Показать ответ и решение
f = open(’17.txt’)
a = [int(i) for i in f.readlines()]
count = 0
minim = 100000000000
mintr = 1000000000
for i in range(len(a)):
    if 99<a[i]<1000 and a[i]%10==3:
        mintr = min(mintr, a[i])
for i in range(len(a)-1):
    for j in range(i + 1, len(a)):
        if (99<a[i]<1000) != (99<a[j]<1000):
            if(a[i]+a[j]) % mintr == 0:
                count += 1
                minim = min(minim, (a[i]+a[j]))
print(count,minim)

Ответ: 2479 353

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

Задача 10#61013

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

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

Ответ: 1613483 9982

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

Задача 11#61012

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

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

Ответ: 627984 175833

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

Задача 12#61011

В файле содержится последовательность из 10000  целых положительных чисел. Каждое число не превышает 10000  . Определите и запишите в ответе сначала количество пар элементов последовательности, разность которых четна и хотя бы одно из чисел делится на 33  , затем максимальную из сумм элементов таких пар. В данной задаче под парой подразумевается два различных элемента последовательности. Порядок элементов в паре не важен.

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

Ответ: 1546783 19998

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

Задача 13#61010

В файле 17.txt дан набор данных. Найдите количество пар чисел, сумма элементов которых четна, а произведение нечетно. Входные данные: в первой строке записано число N (1 ≤ N ≤ 30  ), затем N строк, содержащих по одному неотрицательному целому числу, не превышающему 100. В данной задаче под парой подразумевается два любых элемента последовательности. В ответе запишите искомое количество пар.

Пример входного файла:

5

1

2

3

4

5

Для указанных входных данных ответом является число 3.

Вложения к задаче
Показать ответ и решение
f = open(’17.txt’)
n = int(f.readline())
a = []
for i in range(n):
    a.append(int(f.readline()))
f.close()
count = 0
for i in range(n):
    for j in range(i + 1, n):
        if (a[i] + a[j]) % 2 == 0 and (a[i] * a[j]) % 2 == 1:
            count += 1
print(count)

Ответ: 45

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

Задача 14#61009

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

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

Ответ: 683959 9928

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

Задача 15#61008

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

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

Ответ: 627984 175833

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

Задача 16#61007

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

Вложения к задаче
Показать ответ и решение
f = open(’17.txt’)
a = [int(i) for i in f.readlines()]
maxe3=-100000000000
for i in range(len(a)):
    if a[i]%10==3:
        maxe3 = max(maxe3, a[i])
count = 0
maxim = -100000000000
maxs = 0
for i in range(len(a)-1):
    for j in range(i + 1, len(a)):
        if (abs(a[i])%10==3) + (abs(a[j])%10==3)==1:
            if a[i]**2 + a[j]**2 >= maxe3**2:
                count += 1
                maxs = max(maxs, a[i]**2 + a[j]**2)
print(count,maxs)

Ответ: 454740 199440730

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

Задача 17#61006

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

Вложения к задаче
Показать ответ и решение
f = open(’17.txt’)
a = [int(i) for i in f.readlines()]
count = 0
minim = 100000000000
mintr = 1000000000
for i in range(len(a)):
    if 99<a[i]<1000 and a[i]%10==5:
        mintr = min(mintr, a[i])
for i in range(len(a)-1):
    for j in range(i + 1, len(a)):
        if (99<a[i]<1000) != (99<a[j]<1000):
            if(a[i]+a[j]) % mintr == 0:
                count += 1
                minim = min(minim, (a[i]+a[j]))
print(count,minim)

Ответ: 7828 575

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

Задача 18#60987

В файле содержится последовательность из 10000  целых положительных чисел. Каждое число не превышает 10000  . Определите и запишите в ответе сначала количество пар элементов последовательности, для которых произведение элементов делится без остатка на 17  , затем максимальную из сумм элементов таких пар. В данной задаче под парой подразумевается два различных элемента последовательности. Порядок элементов в паре не важен.

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

Ответ: 5998110 19979

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

Задача 19#60986

В файле содержится последовательность из 10000  целых положительных чисел. Каждое число не превышает 10000  . Определите и запишите в ответе сначала количество пар элементов последовательности, разность которых четна и хотя бы одно из чисел делится на 31  , затем максимальную из сумм элементов таких пар. В данной задаче под парой подразумевается два различных элемента последовательности. Порядок элементов в паре не важен.

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

Ответ: 1569269 19982

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

Задача 20#60977

Рассматривается множество целых чисел, принадлежащих числовому отрезку [51354; 82394], которые удовлетворяют следующим условиям:

— цифра в разряде десятков не превышает 4  ;

— цифра в разряде сотен принадлежит отрезку [2  ; 5  ].

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

Показать ответ и решение
counter = 0
minim = 100000000000
for s in range(51354, 82394 + 1):
    k = str(s)
    if int(k[-2]) <= 4 and int(k[-3]) in [2, 3, 4, 5]:
        counter += 1
        minim = min(minim, s)
print(counter, minim)

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