1. В файле содержится последовательность из 10 000 целых положительных чисел. Каждое число не превышает
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, а другой меньше среднего арифметического всех нечётных элементов последовательности. В ответе запишите два числа: сначала количество найденных пар, а затем — максимальную сумму элементов таких пар.
Например, в последовательности
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. В ответе запишите два числа: сначала количество найденных пар, затем максимальную из сумм квадратов элементов таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности.
Еще одно задание (максимально похоже на самостоятельное)
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)
Комментариев нет:
Отправить комментарий