Posts pythonTip 12 结尾非零数的奇偶性
Post
Cancel

pythonTip 12 结尾非零数的奇偶性

题目描述:

给你一个正整数列表 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)
This post is licensed under CC BY 4.0 by the author.
Trending Tags
Contents

pythonTip 11 结尾0的个数

pythonTip 13 光棍的悲伤

Trending Tags