python 判斷回文數的兩種方法

2021-10-09 17:40:39 字數 578 閱讀 2506

轉化成字串或列表:

class solution(object):

def ispalindrome(num):

return str(num) == str(num)[::-1]

solution.ispalindrome(54645)

純數學方法:

class solution(object):

def ispalindrome(num):

while num<=0 or num%10==0:

return false

rever = 0

while num>rever:

rever = rever*10 + num%10

num//=10

return num==rever or num==rever//10

solution.ispalindrome(23432)

回文數分偶數字和奇數字,偶數字的時候「前後相等」;奇數字的時候,中間的數不用管,取整消掉它,其他相等。

回文數判斷兩種演算法詳解

判斷乙個整數是否是回文數。回文數是指正序 從左向右 和倒序 從右向左 讀都是一樣的整數,如果是回文數則輸出yes,否則輸出no。這裡我用了兩種方法 採用的是判斷前後對應位置數值相等 def main s n len s if n 2 0 判斷輸入的數奇數個還是偶數個 m n 2for i in ra...

兩種if判斷

上海面試三 下面是c語言中兩種if語句判斷方式。請問哪種寫法更好?為什麼?int a if a1 第一種判斷方式 if 1a 第二判斷方式 答 這是個主觀題,不過多數人認為第二種好。從執行效率上講,第二種效率更高。另外,在編寫 時如果不小心將 寫成 即變成 1 a 這時編譯器將會給出錯誤提示。而如果...

任意輸入乙個正整數 判斷是否為回文數 兩種方法

任意輸入乙個正整數 判斷是否為回文數 兩種方法 回文數 12321 1221 5 中心對稱 include 如果是返回真 否則返回假0 int checknum unsigned int num int main void else return 0 int checknum unsigned in...