Откройте файл электронной таблицы, содержащей в каждой строке пять натуральных чисел. Определите количество строк таблицы, в которых квадрат суммы максимального и минимального чисел в строке больше суммы квадратов трёх оставшихся.
Решение Excel:
Отсортируем числа в строке по убыванию, для этого в ячейках F1:J1 запишим формулы соответственно:
=НАИБОЛЬШИЙ(A1:E1;1)
=НАИБОЛЬШИЙ(A1:E1;2)
=НАИБОЛЬШИЙ(A1:E1;3)
=НАИБОЛЬШИЙ(A1:E1;4)
=НАИБОЛЬШИЙ(A1:E1;5)
Теперь в ячейке K1 запишем формулу для поиска квадрата суммы максимального и минимального чисел в строке: =(F1+J1)*(F1+J1). В ячейку L1 запишем формулу для поиска суммы квадратов трёх оставшихся чисел в строке: =G1*G1+H1*H1+I1*I1.
Теперь в ячейку M1 запишем формулу, которая сравнивает полученные результаты: =ЕСЛИ(K1>L1;1;0).
Остается только растянуть формулы по всему диапазону и посчитать сумму по столбцу M.
Решение программой:
f = open(’9.txt’, ’r’)
count = 0
for line in f:
numbers = list(map(int, line.split()))
numbers.sort(reverse=True)
min_num = numbers[-1]
max_num = numbers[0]
sum_max_min_squared = (min_num + max_num) ** 2
sum_squares_others = sum([x ** 2 for x in numbers[1:-1]])
if sum_max_min_squared > sum_squares_others:
count += 1
print(count)