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

Поляков Евгений Александрович

Учитель информатики высшей категории

Проверено учителем

Для решения этой задачи на языке программирования (например, Python) самый эффективный способ — извлечь цифры числа и сравнить их между собой. Ниже представлен разбор алгоритма и готовый код. Алгоритм решения Для того чтобы проверить уникальность цифр четырехзначного числа nn, нужно:

  1. Разбить число на отдельные цифры. Это делается с помощью операций деления нацело (//) и взятия остатка от деления (%).
  2. Сравнить их друг с другом. В четырехзначном числе всего 6 пар сравнений.
  3. Использовать альтернативный метод (множества). В современных языках программирования проще преобразовать число в строку, а затем в структуру данных «множество» (set), которая автоматически удаляет дубликаты. Если длина множества осталась равной 4, значит, все цифры были различны.

Примеры реализации Способ 1: Математический (универсальный) Этот метод работает на любом языке программирования, так как использует только базовую арифметику. python

number = int(input("Введите четырехзначное число: ")) # Извлекаем цифрыd1 = number // 1000# Первая цифраd2 = (number // 100) % 10# Вторая цифраd3 = (number // 10) % 10# Третья цифраd4 = number % 10# Четвертая цифра# Проверяем условия неравенства всех парif d1 != d2 and d1 != d3 and d1 != d4 and d2 != d3 and d2 != d4 and d3 != d4: print("Все цифры различны") else: print("Есть одинаковые цифры") 
Use code with caution.Способ 2: Через работу со строками (краткий) В языке Python это наиболее «красивый» и быстрый в написании способ. python
number = input("Введите четырехзначное число: ") # Превращаем строку в множество (оно хранит только уникальные элементы)if len(set(number)) == 4: print("Все цифры различны") else: print("Есть одинаковые цифры") 
Use code with caution.Таблица логических проверок Если рассматривать число как набор цифр {a,b,c,d}the set a comma b comma c comma d end-set, то для истинности утверждения «все цифры различны» должны выполняться следующие условия:

Пара Условие
1 aba is not equal to b
2 aca is not equal to c
3 ada is not equal to d
4 bcb is not equal to c
5 bdb is not equal to d
6 cdc is not equal to d
Важно: Программа предполагает, что на вход подается именно четырехзначное число. Если пользователь может ввести число другой длины, стоит добавить проверку if 1000 <= number <= 9999.

Хотите, я помогу адаптировать этот код для другого языка программирования, например C++ или Pascal?

Форма ответа

Ваш аватар