Đảo ngược số nguyên là tác vụ dễ dàng. Có thể gặp tình huống cần đảo ngược số.
Input: 12345 Output: 54321
Có hai cách đảo ngược số:
- Chuyển số thành chuỗi, đảo chuỗi, chuyển lại thành số nguyên.
- Đảo ngược bằng toán học không chuyển chuỗi.
Chuyển chuỗi và đảo ngược
Cách này dễ và không cần logic phức tạp. Chuyển số thành string, đảo ngược, chuyển lại integer. Dùng bất kỳ phương pháp nào phù hợp đảo chuỗi.
Ví dụ
def reverse(num):
st = str(num)
revst = st[::-1]
ans = int(revst)
return ans
num = 12345
print(reverse(num))Kết quả
54321
Đảo ngược bằng toán học không chuyển chuỗi
Cách này cần logic toán học. Dùng khi có hạn chế không chuyển 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))Kết quả
54321