21.13.Số Palindrom là số mà nếu viết các chữ số của số đó theo trình tự ngược lại ta thu được...

Câu hỏi:

21.13. Số Palindrom là số mà nếu viết các chữ số của số đó theo trình tự ngược lại ta thu được số có giá trị bằng chính số ban đầu. Ví dụ 121, 13455431 là các số Palindrom. Em hãy viết chương trình xác định một số tự nhiên được nhập vào từ bàn phím có phải là số Palindrom hay không.

Câu trả lời:
Người trả lời: GV. Đỗ Thị Ánh
Để xác định xem một số tự nhiên có phải là số Palindrom hay không, chúng ta cần thực hiện các bước sau:
1. Nhập số tự nhiên từ bàn phím.
2. Tạo một biến mới để lưu số nghịch đảo của số đã nhập, ban đầu gán giá trị bằng 0.
3. Sử dụng vòng lặp while để lấy từng chữ số ở cuối của số ban đầu và thêm vào số nghịch đảo.
4. Chia lấy dư để lấy từng chữ số của số ban đầu, sau đó chia lấy phần nguyên để loại bỏ chữ số đó.
5. Kiểm tra xem số nghịch đảo có bằng số ban đầu không. Nếu bằng thì đó là số Palindrom, ngược lại không phải.

Đáp án chi tiết sẽ như sau:
Chương trình sẽ như sau:
```python
# Xác định palindrom
so_bandau = int(input("Nhập số tự nhiên bất kì: "))
so_nghichdao = 0
k = so_bandau

while k > 0:
so_nghichdao = so_nghichdao*10 + k % 10
k = k // 10

if so_nghichdao == so_bandau:
print("Số đã cho", so_bandau, "là palindrom")
else:
print("Số đã cho", so_bandau, "không phải là palindrom")
```

Thông qua chương trình trên, bạn có thể xác định xem một số tự nhiên có phải là số Palindrom hay không.
Câu hỏi liên quan:
Bình luận (0)
Nhấn vào đây để đánh giá
Thông tin người gửi
0.08069 sec| 2202.07 kb