Для решения этой задачи нужно написать программу, которая определит, входит ли цифра 2
в запись заданного целого числа n
. Задача решается путем проверки каждой цифры числа на равенство 2
. Мы можем использовать несколько подходов, в зависимости от языка программирования. Приведу пример решения на Python, так как этот язык интуитивно понятен и широко используется.
Алгоритм решения:
- Пользователь вводит целое число
n
.
- Преобразуем число в строку, чтобы можно было поочерёдно проверять его символы.
- Проверяем, содержится ли символ
'2'
в строковом представлении числа.
- Выводим результат: если
'2'
присутствует, сообщаем об этом; если нет — говорим, что цифры 2
в числе нет.
Пример программы на Python:
# Ввод числа
n = input("Введите целое число: ")
# Проверка, содержится ли цифра '2'
if '2' in n:
print("Цифра 2 входит в запись числа.")
else:
print("Цифра 2 не входит в запись числа.")
Пояснения к программе:
- Ввод числа: Мы используем функцию
input()
, чтобы получить число от пользователя. Введённое значение автоматически становится строкой, что упрощает проверку.
- Проверка наличия цифры
2
: Используется оператор in
, который проверяет, содержится ли подстрока (в данном случае символ '2'
) в строке.
- Вывод результата: Если условие выполняется, выводится сообщение о наличии цифры
2
. Если нет — выводится сообщение об отсутствии.
Пример работы программы:
Ввод:
Введите целое число: 365842
Вывод:
Цифра 2 входит в запись числа.
Ввод:
Введите целое число: 15789
Вывод:
Цифра 2 не входит в запись числа.
Альтернативный подход (без преобразования в строку):
Если вы хотите решить задачу без преобразования числа в строку, можно использовать математические операции. Например, с помощью деления на 10 и нахождения остатка от деления (операция %
). Алгоритм будет следующим:
- Повторяем, пока число
n
не станет равно 0.
- В каждой итерации выделяем последнюю цифру числа (
n % 10
).
- Сравниваем выделенную цифру с
2
.
- Если совпадение найдено, выводим, что цифра
2
входит в число.
- Если после проверки всех цифр совпадение не найдено, выводим, что цифра
2
отсутствует.
Пример кода:
# Ввод числа
n = int(input("Введите целое число: "))
# Проверяем, есть ли цифра 2
contains_two = False # Флаг для обозначения, найдена ли цифра 2
# Цикл для проверки каждой цифры числа
while n != 0:
last_digit = n % 10 # Получаем последнюю цифру
if last_digit == 2: # Сравниваем с 2
contains_two = True
break
n = n // 10 # Убираем последнюю цифру
# Вывод результата
if contains_two:
print("Цифра 2 входит в запись числа.")
else:
print("Цифра 2 не входит в запись числа.")
Пример работы программы:
Ввод:
Введите целое число: 365842
Вывод:
Цифра 2 входит в запись числа.
Ввод:
Введите целое число: 15789
Вывод:
Цифра 2 не входит в запись числа.
Вывод:
Оба подхода решают задачу, но первый (с преобразованием в строку) проще и короче, а второй (с использованием арифметики) может быть полезен в случаях, когда строковые операции недоступны или нежелательны. Вы можете выбрать любой подход в зависимости от своих предпочтений и требований задачи.