Определите, сколько в таблице строк, для которых выполнены следующие
Условие
В каждой строке электронной таблицы записаны пять натуральных чисел.
Определите, сколько в таблице строк, для которых выполнены следующие условия:— все числа в строке различны;— чётных чисел больше, чем нечётных;— сумма чётных чисел меньше суммы нечётных.В ответе запишите число — количество строк, для которых выполнены эти условия.
Задание 9
Ответ
Ответ и полный разбор откроются после входа
Посмотреть ответРешение по шагам
Как рассуждать
Решение. Сначала будем проверять, сколько раз в строке встречается число. Для этого в ячейку F1 запишем формулу: =СЧЁТЕСЛИ(E1;A1) и скопируем её во все ячейки диапазона F1:J6400.В ячейке К1 запишем формулу =СУММ(F1:J1). Если число в ячейке равно 5, то в ряду все числа встречаются один раз, этим мы проверим первое условие е отбора строк. Скопируем формулу во все ячейки диапазона К1:К6400. В ячейку L1 запишем формулу, которая даст 1, в случае если число в ячейке A1 нечетное, и 0, если число четное: =ОСТАТ(A1;2) и скопируем её во все ячейки диапазона L1:P1. В ячейке Q1 посчитаем сумму ячеек диапазона К1:К6400, для этого введем формулу: =СУММ(L1:P1). Если сумма меньше 3, то в строке больше четных чисел. Этим мы проверим второе условие отбора строк. Скопируем её во все ячейки диапазона Q1:Q6400.В ячейке R1 посчитаем сумму четных цифр строки. Для этого запишем формулу: =СУММЕСЛИ(L1:P1;0;A1:E1) и скопируем её во все ячейки диапазона R1:R6400. В ячейке S1 посчитаем сумму нечетных цифр строки. Для этого запишем формулу: =СУММЕСЛИ(L1:P1;1;A1:E1) и скопируем её во все ячейки диапазона S1:S6400. В ячейке T1 будем получать 1, если сумма чётных чисел меньше суммы нечётных, и 0 в обратном случае. Для этого запишем формулу: =ЕСЛИ(S1>R1;1;0) и скопируем её во все ячейки диапазона T1:T6400. В ячейке U1 будем получать 1, если строка удовлетворяет всем условиям задачи, и 0, если не выполнены условия. Для этого запишем формулу: =ЕСЛИ(И(T1=1;K1=5;Q1<3);1;0) и скопируем её во все ячейки диапазона U1:U6400. Окончательно с помощью формулы =СУММ(U1:U6400) получим ответ —
Осталось ещё 2 шага
Приведём решение Николая Аксенова на языке…
< sum(x for x in n if x % 2 != 0): count +=…
Бесплатно · займёт минуту