您当前的位置: 首页 > 

IT之一小佬

暂无认证

  • 0浏览

    0关注

    1192博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

阶乘尾数(尾随零)

IT之一小佬 发布时间:2021-07-26 19:18:28 ,浏览量:0

设计一个算法,算出 n 阶乘有多少个尾随零。

示例 1:

输入: 3
输出: 0
解释: 3! = 6, 尾数中没有零。

示例 2:

输入: 5
输出: 1
解释: 5! = 120, 尾数中有 1 个零.

示例代码1:

class Solution(object):
    def trailingZeroes(self, n):
        """
        :type n: int
        :rtype: int
        """
        if n == 0:
            return 0
        tmp = 1
        for i in range(1, n+1):
            tmp *= i
        i ,n = 0, 10
        flag = True
        while flag:
            if tmp % n == 0:
                i += 1
                n *= 10
            else:
                flag = False
        return i

以上代码出现超时错误!!!

示例代码2(固定数学公式,找规律):

class Solution(object):
    def trailingZeroes(self, n):
        """
        :type n: int
        :rtype: int
        """
        if n == 0:
            return 0
        i = 0
        while n > 0:
            n //= 5
            i += n
        return i
关注
打赏
1665675218
查看更多评论
立即登录/注册

微信扫码登录

0.0431s