Подсчитать количество положительных чисел
Когда перед вами ряд чисел – оценки учеников, результаты измерений, финансовые показатели – часто нужно узнать, сколько из них больше нуля. Подсчитать количество положительных чисел можно вручную, в таблице или с помощью программы. Ниже – все способы от простого до автоматизированного.
Что такое положительные числа
Положительное число – это любое число, которое больше нуля: 1, 5, 0,7, 100, 3,14. На числовой прямой они располагаются правее нуля. Отрицательные числа (−1, −5, −0,3) находятся левее. Сам ноль не считается ни положительным, ни отрицательным – это нейтральное значение.
Как подсчитать количество положительных чисел вручную
Для небольших наборов данных достаточно простого алгоритма:
- Выпишите все числа подряд.
- Сравните каждое число с нулём.
- Поставьте отметку рядом с числом, если оно больше нуля.
- Подсчитайте количество отметок.
Пример: дана последовательность −3, 7, 0, 12, −1, 5, −8, 4.
Положительные числа: 7, 12, 5, 4. Их количество – 4. Ноль пропускаем, он не положительный.
Подсчёт в электронных таблицах
В Excel и Google Таблицах задача решается одной формулой:
=СЧЁТЕСЛИ(A1:A100; ">0")
Функция СЧЁТЕСЛИ проверяет каждую ячейку диапазона A1:A100 и считает те, значение которых больше нуля. Если нужно включить ноль в подсчёт, замените ">0" на ">=0" – тогда формула посчитает неотрицательные числа.
Для нескольких условий, например положительных чисел в столбце A при условии, что столбец B равен «Да», используют СЧЁТЕСЛИМН:
=СЧЁТЕСЛИМН(A1:A100; ">0"; B1:B100; "Да")
Как подсчитать положительные числа в программировании
Python
numbers = [-3, 7, 0, 12, -1, 5, -8, 4]
count = sum(1 for x in numbers if x > 0)
print(count) # 4
Генератор 1 for x in numbers if x > 0 создаёт единицу для каждого положительного числа, а sum складывает их.
Альтернативный вариант с фильтрацией списка:
count = len([x for x in numbers if x > 0])
JavaScript
const numbers = [-3, 7, 0, 12, -1, 5, -8, 4];
const count = numbers.filter((x) => x > 0).length;
console.log(count); // 4
Метод filter оставляет только положительные числа, length возвращает их количество.
C++
#include <vector>
#include <algorithm>
int main() {
std::vector<int> numbers = {-3, 7, 0, 12, -1, 5, -8, 4};
int count = std::count_if(numbers.begin(), numbers.end(),
[](int x) { return x > 0; });
// count = 4
return 0;
}
std::count_if подсчитывает элементы, для которых лямбда-функция возвращает true.
Pascal
var
numbers: array[1..8] of integer = (-3, 7, 0, 12, -1, 5, -8, 4);
i, count: integer;
begin
count := 0;
for i := 1 to 8 do
if numbers[i] > 0 then
count := count + 1;
WriteLn(count); { 4 }
end.
Классический подход: перебор массива с увеличением счётчика при каждом положительном числе.
Формула для подсчёта в математической последовательности
Если числа заданы формулой n-го члена, количество положительных среди первых N членов находят так:
- Решите неравенство a(n) > 0 относительно n.
- Определите, при каких целых n от 1 до N выполняется условие.
- Подсчитайте подходящие значения n.
Пример: последовательность задана формулой a(n) = n − 5. Найдите количество положительных чисел среди первых 10 членов.
Решаем неравенство: n − 5 > 0 → n > 5. При n от 1 до 10 условие выполняется для n = 6, 7, 8, 9, 10. Ответ: 5 положительных чисел.
Использование онлайн-калькулятора
Калькулятор выше позволяет подсчитать количество положительных чисел без программирования и формул. Введите числа через пробел, запятую или с новой строки – инструмент мгновенно покажет:
- количество положительных чисел;
- количество отрицательных чисел;
- количество нулей;
- общее количество элементов.
Это удобно для проверки домашних заданий, анализа данных или быстрого подсчёта без запуска редактора кода.
Типичные ошибки при подсчёте
| Ошибка | Пояснение |
|---|---|
| Учитывание нуля как положительного | Ноль не положительный. Условие строгое: x > 0 |
Использование >= вместо > | Ноль попадает в результат при >= |
| Пропуск дробных чисел | 0,5 – тоже положительное число |
| Подсчёт значений ячеек с текстом | Текстовые ячейки нужно исключить до подсчёта |
Статья носит информационный характер. Для финансовых и налоговых расчётов сверяйтесь с актуальными нормативными документами.