Python實現判斷乙個整數是否為回文數演算法示例

2022-09-28 08:27:07 字數 754 閱讀 2538

第乙個思路是先將整數轉換為字串,再將字串翻轉並與原字串做比較

def ispalindrome(self, x):

"""www.cppcns.com :type x: int

:rtype: bool

"""程式設計客棧 #思路:先將整數轉換為字串,再將字串翻轉並與原字串做比較

x = str(x)

return x == x[::-1]

**簡潔

第二個思路,嘗試著不用字串,將整數直接拆除乙個陣列,再程式設計客棧比較這個陣列是否「對稱」

def ispalindrome(self, x):

""":type x: int

:rtype: bool

"""#思路二:將數字轉換成陣列

#負數肯定不是回文數

if x < 0 :

return false

elif x <= 9:

return true

else:

nums =

while x >= 10 :

mod = x % 10

nums.append(mod)

x = x/10

nums.append(x)

print "nums:",nums

for i in range(0,len(nums)/2):

if nums[i] != nums[-1-i]:

return false

return true

python判斷乙個整數是否是回文數

判斷乙個整數是否是回文數 整數不含前導零 思路 將整數翻轉後判斷是否與原整數相等 簡單的翻轉方法用到切片 slice 將整數強制轉換為字串,用切片 1 翻轉後比較 coding utf 8 def is palindrome n n str n m int n 1 n int n return n ...

python 是否是乙個整數

問題描述 輸入乙個字串,判別它是否符合整數的寫法。正整數的寫法是 用數字開頭,其後可以跟數字。負整數的寫法是 用負號開頭,其後跟數字。輸入的字串的頭尾可能包含空格。輸入形式 一行。乙個字串。輸出形式 yes或者no。如果符合整數寫法,輸出yes,否者輸出no。樣例輸入 897 樣例輸出 yes 樣例...

判斷乙個整數是否為素數 確定乙個整數是否是2的冪

給定乙個整數,編寫乙個函式來確定它是否是2的冪。範圍 1 2 31 1 測試用例 輸入 16,輸出 true 因為 2 4 16 輸入 18,輸出 false.最明顯的暴力方法就是除以2,然後檢查它是否達到1。var poweroftwo function n 由於給出的範圍在0 2 31 1之間,...