📜  程序检查数字是否为回文(1)

📅  最后修改于: 2023-12-03 15:27:21.945000             🧑  作者: Mango

程序检查数字是否为回文

什么是回文?

回文即是从左至右和从右至左所读皆相同的词语或句子,例如level、abba。

在数字的应用中,回文数是指正反两个方向上数字排列完全相同的整数。例如121、1221、12321均为回文数。

如何检查数字是否为回文?
方法一:字符串反转

可以将数字转换成字符串,再将字符串反转,然后与原字符串比较是否相同。如果相同,则该数字为回文数。

代码如下:

def is_palindrome(num):
    str_num = str(num)
    reversed_num = str_num[::-1]
    return str_num == reversed_num
方法二:取余法

利用取余操作,将数字从右至左每一位取出,并生成新的整数,如果生成的新整数等于原来的数字,那么该数字就是回文数。

代码如下:

def is_palindrome(num):
    temp_num = num
    new_num = 0
    while temp_num > 0:
        new_num = new_num * 10 + temp_num % 10
        temp_num = temp_num // 10
    return num == new_num
总结

通过以上两种方法,可以简单高效地检查整数是否为回文数。在实际应用中,可以根据具体需要选择不同的方法进行判断。