
Ввести целое число и определить, верно ли, что в его записи есть две одинаковые цифры, стоящие рядом.
Пример:
Введите целое число: Введите целое число:
1232 1224
Нет. Да.
Через ветвление, while, repeat, until
Ответы на вопрос

Для решения этой задачи можно использовать подход с ветвлением (if) и циклы типа while
, repeat
или until
. Я объясню, как можно решить задачу, используя цикл while
, так как это один из самых популярных вариантов для подобных задач.
Алгоритм решения:
Нам нужно проверить, есть ли в числе две одинаковые цифры, стоящие рядом. Чтобы это сделать, мы можем выполнить следующее:
- Прочитать число как строку (чтобы легко манипулировать его цифрами).
- Пройтись по всем цифрам числа и сравнивать текущую цифру с предыдущей.
- Если нашли пару одинаковых цифр, вернуть результат "Да". Если же такого не произошло, вернуть результат "Нет".
Теперь рассмотрим реализацию на примере:
Пример программы на языке программирования с циклом while
:
Объяснение кода:
- Мы начинаем с ввода числа как строки, чтобы удобно работать с отдельными цифрами.
- Используем цикл
while
, который начинается с индекса1
(так как для сравнения нужно иметь пару цифр: текущую и предыдущую). В цикле мы сравниваем цифру на текущем индексе с цифрой на предыдущем индексе. - Если находим пару одинаковых цифр, устанавливаем флаг
found
вTrue
и выходим из цикла с помощьюbreak
. - После завершения цикла проверяем флаг
found
. Если он равенTrue
, выводим "Да", если нет — "Нет".
Пример работы программы:
Ввод:
1232
- Сначала сравниваем цифры
1
и2
, они не одинаковые. - Потом сравниваем
2
и3
, они тоже не одинаковые. - Далее сравниваем
3
и2
, тоже не одинаковые. - Результат: "Нет".
- Сначала сравниваем цифры
Ввод:
1224
- Сравниваем
1
и2
, не одинаковые. - Сравниваем
2
и2
, они одинаковые. - Результат: "Да".
- Сравниваем
Использование цикла repeat
или until
:
Если нужно использовать цикл repeat
или until
, то их логика будет аналогичной. Основное различие в синтаксисе. Например, с repeat
программа будет выглядеть так:
В этой версии мы используем бесконечный цикл while True
и прерываем его, когда достигаем конца строки или находим пару одинаковых цифр.
Итог:
Этот алгоритм решает задачу с использованием простых ветвлений и циклов, подходящих для решения задачи с поиском одинаковых цифр рядом.
Похожие вопросы









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









Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili