Решение Python Задача «Сколько совпадает чисел»

Условие

Даны три целых числа. Определите, сколько среди них совпадающих. Программа должна вывести одно из чисел:

  • 3 (если все совпадают)
  • 2 (если два совпадает)
  • 0 (если все числа различны)

Логика решения (очень простыми словами)

Тут всего три ситуации:

  1. Все одинаковые: a == b == c → выводим 3
  2. Какие-то два одинаковые (любой из трёх вариантов):
    • a == b
    • a == c
    • b == c
      Тогда выводим 2
  3. Все разные → выводим 0

Важно: проверку “все одинаковые” нужно делать первой, иначе она попадёт в “два одинаковые”.

Решение (код на Python)

a = int(input())
b = int(input())
c = int(input())

if a == b and b == c:
    print(3)
elif a == b or a == c or b == c:
    print(2)
else:
    print(0)

В первом if мы проверяем сразу все равенства.

В elif — достаточно любой пары.

Если ни одно условие не сработало — значит все разные.

Leave a Reply

Your email address will not be published. Required fields are marked *

*