Обновлено:
Подсчитать количество положительных чисел
Когда перед вами ряд чисел – оценки учеников, результаты измерений, финансовые показатели – часто нужно узнать, сколько из них больше нуля. Подсчитать количество положительных чисел можно вручную, в таблице или с помощью программы. Ниже – все способы от простого до автоматизированного.
Что такое положительные числа
Положительное число – это любое число, которое больше нуля: 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 – тоже положительное число |
| Подсчёт значений ячеек с текстом | Текстовые ячейки нужно исключить до подсчёта |
Статья носит информационный характер. Для финансовых и налоговых расчётов сверяйтесь с актуальными нормативными документами.
Часто задаваемые вопросы
Что такое положительное число?
Положительное число – это число, которое больше нуля. К положительным относятся все натуральные числа, дроби больше нуля и положительные десятичные значения. Ноль не считается положительным.
Считается ли ноль положительным числом?
Нет, ноль не является положительным числом. При подсчёте количества положительных чисел ноль не учитывается. Он отделяет положительные числа от отрицательных на числовой прямой.
Как быстро подсчитать положительные числа в таблице Excel?
Используйте функцию СЧЁТЕСЛИ с условием “>0”. Формула выглядит так: =СЧЁТЕСЛИ(A1:A100;">0"). Она посчитает все ячейки в диапазоне, значение которых больше нуля.
Как посчитать положительные числа без компьютера?
Выпишите все числа последовательности. Отметьте каждое число больше нуля галочкой или обведите кружком. Подсчитайте количество отмеченных чисел – это и будет результат.
Как посчитать положительные числа в массиве на Python?
Используйте генератор списка или функцию sum с условием: sum(1 for x in numbers if x > 0). Альтернативно – len([x for x in numbers if x > 0]). Оба варианта возвращают количество положительных элементов.
Чем отличается подсчёт положительных чисел от подсчёта неотрицательных?
Положительные числа строго больше нуля (x > 0), а неотрицательные включают и ноль (x ≥ 0). При подсчёте неотрицательных чисел ноль учитывается, при подсчёте положительных – нет.