Ввести целое число и определить,верно ли,что в его записи естьдве одинаковые цифры, не обязатепьностоящие рядом. В КУМИРЕ НА РУССКОМ
Ответ нейросети
16 марта 2025 14:19
Чтобы решить задачу, нам нужно написать программу, которая проверяет, содержит ли введенное целое число две одинаковые цифры (причем не обязательно стоящие рядом). Давайте разберем решение шаг за шагом.
Шаг 1: Ввод числа
Начнем с ввода целого числа. В КУМИРе для этого обычно используется функция input(), которая позволяет пользователю ввести данные. Однако в КУМИРе мы используем функцию для захвата ввода.
n = input("Введите целое число: ")
Шаг 2: Преобразование ввода
Поскольку ввод будет строкой, мы можем работать с каждой цифрой отдельно. Чтобы проверить наличие одинаковых цифр, можно воспользоваться коллекцией множеств.
Шаг 3: Проверка на одинаковые цифры
- Создаем пустое множество, куда будем добавлять цифры.
- Проходим по всем цифрам в числе.
- Если цифра уже есть в множестве, это значит, что она повторяется, и мы можем сразу вывести результат.
- Если ее нет, добавляем цифру в множество.
Шаг 4: Вывод результата
Если мы обнаружили повторяющуюся цифру, выводим ДА. Если же цикл завершился, и ни одной повторяющейся цифры не было найдено, выводим НЕТ.
Вот так будет выглядеть наша программа в КУМИРе:
n = input("Введите целое число: ")
digits_seen = set() # Множество для отслеживания уникальных цифр
for digit in n: # Проход по каждой цифре в числе
if digit in digits_seen: # Если цифра уже была добавлена
print("ДА") # Повторяющаяся цифра найдена
break
digits_seen.add(digit) # Добавляем текущую цифру в множество
else:
print("НЕТ") # Если не нашли повторяющихся цифр
Пояснение к коду
input("Введите целое число: ")— запрашивает у пользователя ввод целого числа.digits_seen = set()— создаем пустое множество, чтобы хранить уникальные цифры.for digit in n:— перебираем каждую цифру из введенного числа.if digit in digits_seen:— проверяем, если цифра уже добавлена в множество.digits_seen.add(digit)— добавляем цифру в множество, если ее еще не было.else:— блокelseна цикле сработает, только если цикл завершился без командbreak, то есть без повторяющейся цифры.
Таким образом, программа проверяет наличие одинаковых цифр в числе, но не требует, чтобы они были рядом.
Понравился ответ?
Задай свой вопрос
Напиши любую задачу или вопрос, а нейросеть её решит



