不使用字符串,在Python中检查一个数字是否是回文数的程序
假设我们有一个非负整数num,我们要检查它是否是回文数。我们必须在不使用字符串的情况下解决它。
因此,如果输入为num = 25352,则输出将为True
要解决此问题,我们将遵循以下步骤:
- a := 0
-
c := num
-
当num > 0时,执行以下操作
- r := num mod 10
-
num := num / 10的地板函数
-
a :=(10 * a) + r
-
如果a与c相同,则
- 返回True
- 否则返回False
示例
让我们看下面的实现,以获得更好的理解。
def solve(num):
a = 0
c = num
while num > 0:
r = num % 10
num = num // 10
a = (10 * a) + r
if a == c:
return True
else:
return False
num = 25352
print(solve(num))
输入
25352
输出
True