Конечно, давайте разберем задачу и напишем программу, которая уменьшает четное число в два раза. Мы будем использовать язык программирования Python для этого примера.
Постановка задачи:
У нас есть некоторое число. Если это число четное, мы должны уменьшить его в два раза. Если число нечетное, мы оставим его без изменений.
План решения:
- Получить входное число от пользователя.
- Проверить, является ли число четным. Число считается четным, если остаток от его деления на 2 равен нулю.
- Если число четное, уменьшить его в два раза.
- Вывести результат.
Программа на Python:
def process_number(number):
# Проверяем, является ли число четным
if number % 2 == 0:
# Уменьшаем его в два раза
return number / 2
else:
# Оставляем число без изменений
return number
def main():
# Получаем входное число от пользователя
try:
user_input = input("Введите число: ")
number = float(user_input) # Преобразуем строку в число (целое или дробное)
# Обрабатываем число
result = process_number(number)
# Выводим результат
print("Результат:", result)
except ValueError:
print("Ошибка: Пожалуйста, введите корректное число.")
if __name__ == "__main__":
main()
Объяснение программы:
Функция process_number(number)
: Эта функция принимает число в качестве аргумента и проверяет, является ли оно четным. Если да, то возвращает его значение, уменьшенное в два раза. В противном случае возвращает само число без изменений.
Функция main()
:
- Сначала программа запрашивает у пользователя ввод числа. Используется
input()
, чтобы получить данные от пользователя, и float()
, чтобы преобразовать введенную строку в числовой тип (включая поддержку дробных чисел).
- Если пользователь ввел некорректное значение (например, текст вместо числа), возникает исключение
ValueError
, которое мы обрабатываем, выводя сообщение об ошибке.
Запуск программы: Функция main()
вызывается только если скрипт выполняется как основная программа, что позволяет модульности и повторному использованию кода в других скриптах.
Эта программа охватывает основной функционал, необходимый для решения задачи. Вы можете дополнительно расширить программу проверками или функциональными улучшениями по своему усмотрению.