Задача Задача №1486474
А
А
Конечно! Давайте напишем программу на языке Python, которая будет выполнять заданные вами условия для произвольного натурального двузначного числа.
# Функция для выполнения всех требований
def analyze_two_digit_number(num):
# Проверяем, является ли число двузначным
if 10 <= num < 100:
# Извлекаем цифры числа
tens = num // 10 # Первая цифра (десятки)
units = num % 10 # Вторая цифра (единицы)
# a) Сумма и произведение цифр
sum_of_digits = tens + units
product_of_digits = tens * units
# b) Число, образованное перестановкой цифр
permuted_number = units * 10 + tens
# Вывод результатов
print(f"Сумма цифр: {sum_of_digits}")
print(f"Произведение цифр: {product_of_digits}")
print(f"Число, образованное перестановкой цифр: {permuted_number}")
else:
print("Пожалуйста, введите двузначное натуральное число.")
# Пример использования функции
# Запрашиваем у пользователя ввод числа
user_input = int(input("Введите двузначное натуральное число: "))
analyze_two_digit_number(user_input)
Объяснение кода:
- Функция
analyze_two_digit_number(num)принимает натуральное двузначное число. - Она проверяет, находится ли число в пределах от 10 до 99. Если нет, выводится сообщение с просьбой ввести корректное число.
- Цифры числа извлекаются с помощью целочисленного деления и остатка от деления.
- Рассчитываются сумма и произведение цифр.
- Генерируется новое число путем перестановки цифр.
- Результаты выводятся на экран.
Вы можете запустить эту программу и попробовать ввести различные двузначные числа, чтобы увидеть результаты. Если возникнут вопросы по коду или его работе, не стесняйтесь спрашивать!
