回文数
难度:⭐⭐
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. 进阶思考
- 输出五位数的回文数
- 输出五位数的回文素数(同时也是素数)