Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để đảo ngược một số trong Python?

Đảo ngược một số nguyên là một nhiệm vụ dễ dàng. Chúng ta có thể gặp một số trường hợp nhất định trong đó bắt buộc phải đảo ngược một số.

Input: 12345
Output: 54321

Có hai cách, chúng ta có thể đảo ngược một số -

  • Chuyển đổi số thành chuỗi, đảo ngược chuỗi và chuyển đổi lại thành số nguyên

  • Đảo ngược về mặt toán học mà không chuyển đổi thành chuỗi

Chuyển đổi thành chuỗi và Đảo ngược

Phương pháp đảo ngược một số này rất dễ dàng và không yêu cầu bất kỳ logic nào. Chúng tôi sẽ chỉ cần chuyển đổi số thành chuỗi và đảo ngược nó và sau đó chuyển đổi chuỗi đã đảo ngược thành số nguyên. Chúng tôi có thể sử dụng bất kỳ phương pháp phù hợp nào để đảo ngược chuỗi.

Ví dụ

def reverse(num):
   st=str(num)
   revst=st[::-1]
   ans=int(revst)
   return ans
num=12345
print(reverse(num))

Đầu ra

54321

Đảo ngược về mặt toán học mà không chuyển đổi thành chuỗi

Phương pháp này yêu cầu logic toán học. Phương pháp này có thể được sử dụng khi có hạn chế là không chuyển đổi số thành chuỗi.

Ví dụ

def reverse(num):
   rev=0
   while(num>0):
      digit=num%10
      rev=(rev*10)+digit
      num=num//10
   return rev
num=12345
print(reverse(num))

Đầu ra

54321