Файл содержит последовательность целых чисел, по модулю не превышающих 10 000. Назовём парой два идущих подряд элемента последовательности.
Определите количество пар, для которых выполняются следующие условия:
— запись элементов пары заканчивается одной и той же цифрой;
— ровно один элемент из пары делится без остатка на 3;
— сумма квадратов элементов пары не превышает квадрат наименьшего из элементов последовательности, запись которых заканчивается цифрой 3.
В ответе запишите два числа: сначала количество найденных пар, затем максимальную величину суммы квадратов элементов этих пар.
В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от 1 до 100 000 включительно. Определите количество пар последовательности, в которых только одно число трехзначное, и сумма элементов пары кратна минимальному трехзначному значению последовательности, оканчивающемуся на 5.
В ответе запишите два числа: сначала количество найденных пар, затем минимальную из сумм элементов таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности.
# В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от −10 000 до 10 000 включительно. Определите и запишите в ответе сначала количество пар элементов последовательности, в которых хотя бы одно число делится на 3, затем максимальную из сумм элементов таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности. Например, для последовательности из пяти элементов: 6; 2; 9; –3; 6 — ответ: 4 11.
with open(«17.txt», «r») as f: #Открыли файл 17.txt для чтения
text = f.read() #В переменную text запихнули строку целиком
a = text.split(«\n») #Разбили строку энтерами (\n — знак перехода на новую строку)
k = 0 #Стандартно обнуляем количество
m = -20001 #Так как у нас сумма 2-ух чисел и минимальное равно -10000, то минимум по условию равен -20000, поэтому…
for i in range(len(a)): #Обходим все элементы массива
if (int(a[i — 1]) % 3 == 0) or (int(a[i]) % 3 == 0): #Условное условие
k += 1 #Счётчик
if int(a[i — 1]) + int(a[i]) > m: #Нахождение минимума
m = int(a[i — 1]) + int(a[i])
print(k, m) #Вывод
f = open ('C:/Users/I/Desktop/1/17.txt')
a=[int(i) for i in f]
f.close()
res=[]
ma=-10000000
for i in range(len(a)):
for j in range(i+1,len(a)):
if ((a[i]+a[j])% 80==0) and ((a[i] % 50==0) or (a[j] % 50==0)):
res.append(a[i]+a[j])
print(len(res), max(res))
f = open ('C:/Users/I/Desktop/1/17.txt')
a=[int(i) for i in f]
f.close()
res=[]
c=0
ma=-10000000
for i in range(len(a)):
for j in range(i+1,len(a)):
if (a[i]*a[j] % 26 ==0):
res.append(a[i]+a[j])
print(len(res), max(res))
numbs=list(map(int, open('17.txt').readlines()))
sum_chet=0
count_chet=0
for numb in numbs:
if numb%2==0:
sum_chet+=numb
count_chet+=1
mid=sum_chet/count_chet
count_two=0
max_sun_two=0
for i in range(len(numbs)-1):
if (numbs[i]%3==0 and numbs[i+1]<mid) or (numbs[i+1]%3==0 and numbs[i]<mid):
count_two+=1
max_sun_two=max(max_sun_two, numbs[i]+numbs[i+1])
print(count_two, max_sun_two)