Задача к ЕГЭ по информатике на тему «Количество строк, удовлетворяющих условию» №1

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

– в строке есть хотя бы одно число, которое принадлежит ряду Фибоначчи.

– количество чётных чисел больше количества нечётных чисел.

В ответе запишите только число.

Excel

Откроем файл электронной таблицы и в первой строке со столбца F до столбца Q запишем числа ряда Фибоначчи (числа, большие 100 писать в ряд необязательно, так как максимальное число в файле равно 100). Затем запишем в ячейку F2 данную формулу:

=СЧЁТЕСЛИ($A2:$E2;F$1).

И протянем её до Q столбца и вниз до конца таблицы. Получим такой результат:

PIC

Теперь мы знаем сколько раз определенное число из ряда Фибоначчи встречается в строке. В ячейку R2 запишем формулу, чтобы посчитать общее количество чисел Фибоначчи в строке:

=СУММ(F2:Q2).

Следующей формулой мы определим чётность каждого числа в строке, записав её в S2 и растянув до W2:

=ОСТАТ(A2;2).

С помощью формул ниже посчитаем сколько чётных/нечётных чисел в строке:

=СЧЁТЕСЛИ(S2:W2;0) и =СЧЁТЕСЛИ(S2:W2;1)

В ячейку Z2 запишем формулу с выражением из условия задачи и протянем ее вниз:

=ЕСЛИ(И(R2>0;X2>Y2);1;0)

Сумма этого столбца и будет ответом.

 

Python

f = open(’9_1.txt’)
a = [list(map(int,i.split(’t’))) for i in f]
fib = [0,1]
while fib[-1] < 100:
    fib += [fib[-1] + fib[-2]]
counter = 0
for temp in a:
    first_check = [i for i in temp if i in fib]
    even = [i for i in temp if i % 2 == 0]
    odd = [i for i in temp if i % 2 != 0]
    if len(first_check) > 0 and len(even) > len(odd):
        counter += 1
print(counter)

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