Skip to content

回文数

难度:⭐⭐

1. 题目描述

题目描述

  • 回文数:正读反读都相同的数字,对称的数字
  • 检测输入的数字是否是回文数(不将整数转为字符串)

2. 关键点

  • 取出数字的每一位

3. 代码实现

点击显示代码
python
def check(x):
    if x < 0:
        return False
    xx = x
    yy = 0
    while x:
        x, y = divmod(x, 10)
        yy *= 10
        yy += y
    return xx == yy


res = check(int(input('请输入一个数字:')))
print(res)

4. 运行示例

txt
请输入一个数字:12
False
请输入一个数字:121
True

5. 进阶思考

  1. 输出五位数的回文数
  2. 输出五位数的回文素数(同时也是素数)