Python: методы обращения числа

В Python существует несколько способов перевернуть число. Вот несколько подходов:

  1. Использование манипуляций со строками:

    • Преобразуйте число в строку.
    • Переверните строку, используя нарезку.
    • Преобразуйте перевернутую строку обратно в целое число.
    num = 12345
    reversed_num = int(str(num)[::-1])
    print(reversed_num)  # Output: 54321
  2. Использование арифметических операций:

    • Инициализировать переменную для хранения перевернутого числа (первоначально 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
  3. Использование рекурсии:

    • Определите рекурсивную функцию, которая принимает число в качестве входных данных.
    • Если число состоит из одной цифры, верните его.
    • В противном случае извлеките последнюю цифру с помощью оператора по модулю (%).
    • Рекурсивно вызвать функцию с оставшимися цифрами.
    • Добавьте извлеченную цифру в конец.
    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