В Python существует несколько способов перевернуть число. Вот несколько подходов:
-
Использование манипуляций со строками:
- Преобразуйте число в строку.
- Переверните строку, используя нарезку.
- Преобразуйте перевернутую строку обратно в целое число.
num = 12345 reversed_num = int(str(num)[::-1]) print(reversed_num) # Output: 54321 -
Использование арифметических операций:
- Инициализировать переменную для хранения перевернутого числа (первоначально 0).
- Извлеките последнюю цифру из исходного числа с помощью оператора по модулю (%).
- Умножьте перевернутое число на 10 и добавьте полученную цифру.
- Делите исходное число на 10, чтобы удалить последнюю цифру.
- Повторяйте эти шаги, пока исходное число не станет равным 0.
num = 12345 reversed_num = 0 while num > 0: reversed_num = (reversed_num * 10) + (num % 10) num = num // 10 print(reversed_num) # Output: 54321 -
Использование рекурсии:
- Определите рекурсивную функцию, которая принимает число в качестве входных данных.
- Если число состоит из одной цифры, верните его.
- В противном случае извлеките последнюю цифру с помощью оператора по модулю (%).
- Рекурсивно вызвать функцию с оставшимися цифрами.
- Добавьте извлеченную цифру в конец.
def reverse_number(num): if num < 10: return num else: return int(str(num % 10) + str(reverse_number(num // 10))) num = 12345 reversed_num = reverse_number(num) print(reversed_num) # Output: 54321