Kiểm tra số nguyên dương n có phải là số đối xứng hay không trong Python và C++
Số đối xứng là những số mà bạn có thể đọc từ trái sang phải hoặc từ phải sang trái và giữ nguyên giá trị.
Dưới đây là một số ví dụ về các số đối xứng:
- Số đối xứng chẵn số chữ số: 1221. Số này khi đảo ngược vẫn là 1221.
- Số đối xứng lẻ số chữ số: 12321. Số này khi đảo ngược vẫn là 12321.
- Số đối xứng với một chữ số: 7. Vì chỉ có một chữ số, nó được coi là số đối xứng.
- Số nguyên dương không phải số đối xứng: 12345. Số này không đối xứng vì nó không giống với phiên bản đảo ngược của nó, tức là 54321.
- Số 0: 0 cũng được xem xét là số đối xứng vì nó không thay đổi khi đảo ngược.
Kiểm tra số nguyên dương n có phải là số đối xứng hay không trong Python
Cách 1: Chuyển thành chuỗi
n = int(input("Nhập số nguyên dương n: ")) # Nhập số nguyên dương từ người dùng # Đảm bảo n là số nguyên dương if n <= 0: print("Vui lòng nhập số nguyên dương.") else: # Chuyển số nguyên n thành chuỗi str_n = str(n) # So sánh chuỗi gốc với chuỗi đảo ngược if str_n == str_n[::-1] : print("Số nguyên dương n là số đối xứng.") else: print("Số nguyên dương n không phải là số đối xứng.")
Trong ví dụ này:
- Bạn nhập số nguyên dương
n
từ người dùng và đảm bảo rằngn
là số nguyên dương (lớn hơn 0). - Chúng ta chuyển số nguyên
n
thành một chuỗistr_n
bằng cách sử dụng hàmstr()
. - Sử dụng phép cắt chuỗi
[::1]
, chúng ta tạo một phiên bản đảo ngược của chuỗistr_n
. - Sau đó, chúng ta so sánh chuỗi gốc
str_n
với chuỗi đảo ngược của nó. Nếu chúng giống nhau, thì sốn
là số đối xứng; ngược lại, nó không phải là số đối xứng.
Quá trình này giúp xác định một cách đơn giản và hiệu quả xem một số nguyên dương có phải là số đối xứng hay không.