题目描述:
给你一个正整数列表 L, 判断列表内所有数字乘积的最后一个非零数字的奇偶性。如果为奇数输出1,偶数则输出0.。
例如:L=[2,8,3,50]
则输出:0
分析
这个题目和之前 尾数0的个数 的题目相似。都是,如果把数组中所有数都乘起来,结果会比较大。 但是这个题目有一点区别,那就是,最后只要求一个不为0的数字的奇偶性。那么我干脆就只保存最后一个不为0的数。 这样的话就不会出现特别大的整数了。
res = 1
for num in L:
res *= num
while res % 10 == 0:
res //= 10
while res % 10 == 0:
res //= 10
print(res % 2)