PYTHON!ПОМОГИТЕ ,ПОЖАЛУЙСТА
Напишите программу, которая считывает трёхзначное число и выводит произведение этого числа на число, состоящее из тех же цифр, но в обратном порядке.
Пример
Ввод Вывод
123 39483
Примечания
Обратите внимание: Программа не должна выводить ничего лишнего в стандартный поток вывода. Выводите только то, что требуется по условию задачи. Строка-аргумент функции input тоже считается выводом.
Ответы
Ответ:
4 способа:
1 способ:
number = int(input())
# Разбиваем число на цифры
digit1 = number // 100
digit2 = (number % 100) // 10
digit3 = number % 10
# Формируем число в обратном порядке
reversed_number = digit3 * 100 + digit2 * 10 + digit1
result = number * reversed_number
print(result)
2 способ:
number = input()
# Формируем число в обратном порядке с помощью строковых методов
reversed_number = int(number[::-1])
result = int(number) * reversed_number
print(result)
3 способ:
number = int(input())
# Преобразуем число в список цифр
digits = [int(digit) for digit in str(number)]
# Формируем число в обратном порядке из списка и преобразуем его в целое число
reversed_number = int(''.join(map(str, reversed(digits))))
result = number * reversed_number
print(result)
4 способ:
number = int(input())
# Преобразуем число в список цифр
digits = [int(digit) for digit in str(number)]
# Формируем число в обратном порядке из списка и преобразуем его в целое число
reversed_digits = []
for digit in reversed(digits):
reversed_digits.append(str(digit))
reversed_number = int(''.join(reversed_digits))
result = number * reversed_number
print(result)
Отметь как лучшее, пж