• 结尾非零数的奇偶性 分类: python 小练习 2013-12-02 18:04 371人阅读 评论(0) 收藏


    描述:
    给你一个正整数列表 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)
    


  • 相关阅读:
    DSP EPWM学习笔记2
    DSP EPWM学习笔记1
    DSP
    DSP bootloader学习笔记1
    Source Insight 中使用 AStyle 代码格式工具
    DSP基础学习-ADC同步采样
    DSP算法学习-过采样技术
    救救一个只会用万能头的孩子!
    传参(转)
    return
  • 原文地址:https://www.cnblogs.com/think1988/p/4628005.html
Copyright © 2020-2023  润新知