Задание выполняется с использованием прилагаемых файлов
В каждой строке электронной таблицы записаны четыре натуральных числа. Определите, сколько в таблице таких четвёрок, в которых любые три числа могут быть сторонами невырожденного треугольника (вырожденным называется треугольник, у которого сумма длин двух сторон равна длине третьей стороны). В ответе запишите только число.
Решение Excel:
Воспользуемся функциями =НАИБОЛЬШИЙ() и =НАИМЕНЬШИЙ(). Как они работает: подается массив и номер числа по убыванию. Так, в строке функция =НАИБОЛЬШИЙ(x:y; 1) выведет
, а функция =НАИМЕНЬШИЙ(x:y; 1) выведет
. В ячейку
запишем формулу =ЕСЛИ(НАИБОЛЬШИЙ(A1:D1,1)< НАИМЕНЬШИЙ(A1:D1,1)+НАИМЕНЬШИЙ(A1:D1,2),1,0) и скопируем её во все ячейки диапазона
. Считаем количество строк удовлетворяющих условию — =СУММ(E:E)
Решение программой:
f = open(’9.txt’, ’r’)
count = 0
for line in f:
nums = list(map(int, line.split()))
nums.sort()
if nums[0] + nums[1] > nums[3]:
count += 1
print(count)