結尾非零數的奇偶性

2021-06-19 11:59:11 字數 1277 閱讀 9448

描述:

給你乙個正整數列表 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階方陣並檢查它是否具有奇偶均勢特性。如果沒有,你的程式應當再檢查一下它是否可以通過修改...