Tách chữ số với chia nguyên và chia dư
Nội dung bài học
1. Tóm tắt kiến thức trọng tâm
- Bản chất 2 nhịp vĩnh cửu:
cs = n % 10: Bóc chữ số hàng đơn vị.n = n // 10: Cắt ngắn số đi 1 chữ số.- Vòng lặp tách số:
while n > 0: - Tạo số đảo ngược:
dao = dao * 10 + cs. - Số đối xứng (Palindrome): Số đọc xuôi hay ngược đều giống nhau (
dao == n_goc).
2. Mẫu code chuẩn
# Kiểm tra số đối xứng
n = int(input())
n_goc = n
dao = 0
while n > 0:
cs = n % 10
dao = dao * 10 + cs
n //= 10
if dao == n_goc:
print("YES")
else:
print("NO")