描述:
給你乙個正整數列表 l, 如 l=[2,8,3,50], 判斷列表內所有數字乘積的最後乙個非零數字的奇偶性,奇數輸出1,偶數輸出0. 如樣例輸出應為0
#coding:utf-8
l=[2,8,3,50]
product=1
for i in l:
product *=i
def main():
global product
while product:
if product %10==0:
product = product / 10
else:
if (product % 10) % 2 ==1:
print 1
break
else:
print 0
break
if __name__ == '__main__':
main()
#coding:utf-8
def main(l):
g=lambda m,n:m*n
r = reduce(g,l)
print r
#將數字轉換成str型別,去除末尾的0後,取出最後一位數字
num=int(str(r).strip()[-1])
if num %2:
return 1
else:
return 0
if __name__ == '__main__':
l=[2,8,3,50]
print main(l)
#coding:utf-8
def main(l):
g=lambda m,n:m*n
r = reduce(g,l)
while 1 :
#使用divmod函式,分別得到商、餘數
div = divmod(r,10)
#如果餘數為0,則將商賦給r,繼續迴圈
if div[1]==0:
r=div[0]
else:
if div[1]%2:
return 1
else:
return 0
if __name__ == '__main__':
l=[2,8,3,50]
print main(l)
結尾非零數的奇偶性Python
題目描述 給你乙個正整數列表 l,判斷列表內所有數字乘積的最後乙個非零數字的奇偶性。如果為奇數輸出1,偶數則輸出0.例如 l 2,8,3,50 則輸出 0 思路 最簡單的方法就是累乘,最後根據結果判斷非零數的奇偶性。但是這樣和結尾0的個數該題犯了一樣的記憶體錯誤。其實可以和這道題一樣,發現問題的本質...
神奇的奇偶性原理
有如下一種遊戲 你找乙個人,請他從錢包裡抓取一把硬幣,隨意放在桌子上。然後你轉過身去。請對方任選幾個硬幣翻面,每一次翻面他都要說 翻面 最後,請他用手蓋住一枚硬幣,之後你轉過身來,檢視下桌面的硬幣,你就可以說出對方遮住的那枚硬幣是正面還是方面了!很神奇不是!這個遊戲利用的就是奇偶性原理與奇偶檢驗。在...
布林矩陣的奇偶性
題目描述 乙個布林方陣具有奇偶均勢特性,當且僅當 每行 每列總和為偶數,即包含偶數個1。如下面這個4 4的矩陣就具有奇偶均勢特性 1 0 1 0 0 0 0 0 1 1 1 1 0 1 0 1 編寫程式,讀入乙個n階方陣並檢查它是否具有奇偶均勢特性。如果沒有,你的程式應當再檢查一下它是否可以通過修改...