среда, 11 января 2023 г.

Задание 10Б

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

f=open('17.txt')

s=[]

n=0

mx=0

for i in range(10000):

    s.append(int(f.readline()))

for i in range(len(s)):

    for j in range(i+1,len(s)):

        if s[i]*s[j]%34!=0:

            n=n+1

            if s[i]+s[j]>mx:

                mx=s[i]+s[j]

print(n, mx)


2. Файл содержит последовательность неотрицательных целых чисел, не превышающих 10 000. Назовём парой два идущих подряд элемента последовательности. Определите количество пар, в которых один из двух элементов делится на 5, а другой меньше среднего арифметического всех нечётных элементов последовательности. В ответе запишите два числа: сначала количество найденных пар, а затем  — максимальную сумму элементов таких пар.

Задание 17

Например, в последовательности (8 10 2 7 5 1) есть две подходящие пары: (10 2) и (5 1), в ответе для этой последовательности надо записать числа 2 и 12.


f=open('17 (1).txt')

s=[]

for i in range(5542):

    s.append(int(f.readline()))

su=0

k=0

for i in s:

    if i%2!=0:

        su=su+i

        k=k+1

su=su/k

n=0

mx=0

for i in range(len(s)-1):

    if (s[i]%5==0 and s[i+1]<su) or (s[i+1]%5==0 and s[i]<su):

        n=n+1

        if s[i]+s[i+1]>mx:

            mx=s[i]+s[i+1]

print(n,mx)


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

Задание 17

 

Еще одно задание (максимально похоже на самостоятельное) 

 

f=open('107_17.txt')
s=[]
for i in range(10000):
    s.append(int(f.readline()))
m=100001
for i in range(10000):
    if s[i]<m and s[i]%21==0:
        m=s[i]
k=0
mx=0
for i in range(9999):
    if s[i]%m==0 or s[i+1]%m==0:
        k=k+1
        if s[i]+s[i+1]>mx:
            mx=s[i]+s[i+1]
print(k,mx)



Комментариев нет:

Отправить комментарий