Задача к ЕГЭ по информатике на тему «Задачи, требующие математической базы» №2

Задание выполняется с использованием прилагаемых файлов

Откройте файл электронной таблицы, содержащей в каждой строке три натуральных числа. Выясните, какое количество троек чисел могут являться сторонами равнобедренного треугольника. В ответе запишите только число.

Решение Excel:

Сначала проверим неравенство треугольника: каждая сторона треугольника меньше суммы двух других сторон. Запишем в ячейку D1 формулу =ЕСЛИ(И(A1<B1+C1; B1<A1+C1; C1<A1+B1);1;0) — и скопируем ее на диапазон D1 : D5000  .

Затем проверим есть ли два одинаковых числа в строке. Запишем в ячейку E1 формулу — =ЕСЛИ(ИЛИ(A1=B1; A1=C1; B1=C1);1;0) и скопируем ее на диапазон E1 : E5000  .

Считаем количество строк удовлетворяющих 1 и 2 условию — =ЕСЛИ(И(D1=1;E1=1);1;0). Ответ =СУММ(F:F)

Решение программой:

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[2] and (nums[0] == nums[1] or nums[0] == nums[2] or nums[1] == nums[2]):
        count += 1
print(count)


Ответ: 229
Оцените статью
Я решу все!