LeetCode每日一题--阶乘后的零

  【前言】坚持日更LeetCode刷题系列

    不积跬步,无以至千里;不积小流,无以成江海。愿与诸君共勉!


  【题目】172.阶乘后的零

    题目描述:给定一个整数 n,返回 n! 结果尾数中零的数量。


    示例:

		示例 1:
			输入: 3
			输出: 0
			解释: 3! = 6, 尾数中没有零。
						  
		示例 2:
			输入: 5
			输出: 1
			解释: 5! = 120, 尾数中有 1 个零.

     说明: 你算法的时间复杂度应为 O(log n) 。


    思路一:此题主要是数学知识–质因数的分解,算出有多少个质因数5即可。不多说了,直接贴代码把。

class Solution(object):
    def trailingZeroes(self, n):
        """
        :type n: int
        :rtype: int
        """
        count = 0
        while(n>0):
            count = count + n//5
            n = n//5
        return count

    运行结果:
    在这里插入图片描述


    分享就到这里了,欢迎大家一起交流讨论。


    注明

    题目来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/factorial-trailing-zeroes/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值