Вопрос задан 08.09.2025 в 14:34. Предмет Информатика. Спрашивает Афанасьева Анна.

Даны три целых числа. Найти количество положительных чисел в исходном наборе.

Перейти к ответам

Ответы на вопрос

Отвечает Лалетина Ксения.

Я бы сделал так: пройти по трём числам и посчитать, сколько из них строго больше нуля (ноль не считается положительным).

Алгоритм предельно простой:

  1. завести счётчик cnt = 0;

  2. для каждого из трёх чисел проверить условие x > 0;

  3. если условие истинно — увеличить cnt;

  4. вывести cnt.

Чтобы не писать три одинаковых if, удобно сложить булевы проверки — в большинстве языков это превращается в сумму из 0 и 1.

Примеры кода

Python

python
a, b, c = map(int, input().split()) print((a > 0) + (b > 0) + (c > 0)) # альтернатива: # print(sum(x > 0 for x in (a, b, c)))

C++

cpp
#include using namespace std;

int main() { int a, b, c; cin >> a >> b >> c; int cnt = (a > 0) + (b > 0) + (c > 0); cout << cnt; return 0; }

Java

java
import java.util.*;

public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(), b = sc.nextInt(), c = sc.nextInt(); int cnt = (a > 0 ? 1 : 0) + (b > 0 ? 1 : 0) + (c > 0 ? 1 : 0); System.out.print(cnt); } }

Примеры ввода/вывода

  • Ввод: -5 0 7 → Вывод: 1

  • Ввод: 1 2 3 → Вывод: 3

  • Ввод: 0 -1 -2 → Вывод: 0

Сложность решения — O(1) по времени и O(1) по памяти.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос