LintCode Python 简单级题目 2.尾部的零

原题描述:

设计一个算法,计算出n阶乘中尾部零的个数

样例

11! = 39916800,因此应该返回 2

挑战 

O(logN)的时间复杂度

题目分析:

设计一个算法,计算出n阶乘中尾部零的个数

 

源码:

class Solution:
    # @param n a integer
    # @return as a integer
    def trailingZeros(self, n):
        if n == 0 : return 1
        x = 1
        while n>5:
            x += n/5
            n = n/5
        return x-1

 

posted @ 2017-06-13 18:14  刘冬丶  阅读(570)  评论(0编辑  收藏  举报