Вопрос задан 25.05.2026 в 08:48. Предмет Информатика. Спрашивает Устименко София.

Дано трехзначное число. Написать программу, которая определяет, верно ли, что все его цифры разные.

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

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

Отвечает Shape Mia.

Вот один из вариантов решения этой задачи на языке Python. Идея проста: мы преобразуем число в строку, чтобы получить отдельные цифры, и затем проверяем, сколько уникальных цифр в этом числе. Если их три, значит все цифры разные.

Python
# Ввод числа
number = input("Введите трехзначное число: ")

# Проверка, что число действительно трехзначное
if len(number) != 3 or not number.isdigit():
print("Ошибка: введите корректное трехзначное число.")
else:
# Преобразуем цифры в множество, чтобы оставить только уникальные
unique_digits = set(number)

if len(unique_digits) == 3:
print("Все цифры разные.")
else:
print("Не все цифры разные.")

Пояснение:

  1. input() считывает число как строку. Это удобно, потому что тогда можно обращаться к отдельным цифрам напрямую.

  2. len(number) != 3 проверяет, что введено именно трехзначное число.

  3. set(number) создаёт множество уникальных символов (цифр). Если длина множества равна 3, значит все цифры разные.

  4. В противном случае есть повторяющиеся цифры.

Пример работы программы:

Введите трехзначное число: 123
Все цифры разные.

Введите трехзначное число: 121
Не все цифры разные.

Эта реализация проста и надёжна.

Если хочешь, могу показать ещё вариант без преобразования числа в строку, используя только арифметические операции.

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

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

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

Информатика 21.05.2026 10:15 7 Гафаров Александр
Задать вопрос