Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел.
Определите сумму всех нечётных номеров строк таблицы, для чисел которых выполнены оба условия:
— хотя бы одно из чисел строки является целой частью среднего арифметического всех чисел строки;
— хотя бы одно число в строке является кубом какого-либо натурального числа.
В ответе запишите только число.
Приведём решение на языке Python.
f = open('9.txt')
count = 0
otv = []
for s in f:
count += 1
c=[int(x) for x in s.split()]
avr = sum(c)/ len(c)
avr_1=[x for x in c if x == int(avr)]
c_3 =[x for x in c if (int(x**(1/3)))**3 == x or (int((x+1)**(1/3)))**3 == x]
if (len(avr_1) > 0) and (len(c_3) > 0) and (count%2 != 0):
otv.append(count)
print(sum(otv))
Примечание. Файл следует сохранить в формате txt.
Ответ: 1412219.
Приведём решение Сергея Анохина на языке Python.
f = open ('9.txt')
summastrok = 0
stroka = 0
kub = [n**3 for n in range (1,1000)]
for i in f:
stroka += 1
s = [int(x) for x in i.split()]
srznach = int(sum(s) / len(s))
uslovie1 = 0
uslovie2 = 0
for a in s:
if a == srznach: uslovie1 += 1
if a in kub: uslovie2 += 1
if uslovie1 > 0 and uslovie2 >0 and stroka % 2 !=0: summastrok += stroka
print(summastrok)

