Маша рассказала Толе, что считает трехзначное число красивым, если в нём полусумма максимальной и минимальной по значению цифр равна оставшейся цифре числа. Помогите Толе впечатлить Машу – написать программу, которая будет определять красивые числа. Выведите для красивого числа фразу "Вы ввели красивое число", а для остальных - "Жаль, вы ввели обычное число". Напиши код на Python
Информатика Университет Алгоритмы и программирование красивое число полусумма максимальная цифра минимальная цифра программа на Python определение числа вывод результата Новый
Чтобы помочь Толе написать программу, которая определяет, является ли трехзначное число "красивым", нужно выполнить следующие шаги:
input()
для получения числа от пользователя. Необходимо убедиться, что вводимое значение действительно трехзначное число.max()
и min()
, мы можем найти максимальную и минимальную цифры среди трех.Вот пример кода на Python, который реализует описанный алгоритм:
def is_beautiful_number(number):
# Преобразуем число в строку для извлечения цифр
str_num = str(number)
# Проверяем, что число трехзначное
if len(str_num) != 3:
return "Жаль, вы ввели обычное число"
# Извлекаем цифры
digit1 = int(str_num[0])
digit2 = int(str_num[1])
digit3 = int(str_num[2])
# Находим максимальную и минимальную цифры
max_digit = max(digit1, digit2, digit3)
min_digit = min(digit1, digit2, digit3)
# Находим оставшуюся цифру
remaining_digit = digit1 + digit2 + digit3 - max_digit - min_digit
# Вычисляем полусумму
half_sum = (max_digit + min_digit) / 2
# Проверяем условие "красивости"
if half_sum == remaining_digit:
return "Вы ввели красивое число"
else:
return "Жаль, вы ввели обычное число"
# Получаем ввод от пользователя
user_input = int(input("Введите трехзначное число: "))
result = is_beautiful_number(user_input)
print(result)
Этот код проверяет, является ли введенное число красивым, и выводит соответствующее сообщение. Обратите внимание, что функция is_beautiful_number()
возвращает строку с результатом, которую затем выводит программа.