2020.11.3每日复习

面试题16.05 阶乘尾数

在这里插入图片描述

分析

  • 就是求1-n中有几个5,。要注意,25有两个5,50有两个5,125有三个5…,在计算时要把这些5都算进去
  • 就相当于算1-n中有几个5,有几个25,有几个125等等
class Solution {
	public int trailingZeroes(int n) {
		int count = 0;
		while(n >= 5) {
			//count = n / 5 + n / 25 + n / 125 + n / 625 + ...
        	//count = n / 5 + n / 5 / 5 + n / 5 / 5 / 5 + n / 5 / 5 / 5 / 5 + ...
        	//这样,第一次加上的就是 每隔 5 个数的 5 的个数,第二次加上的就是 每隔 25 个数的 5 的个数 ...
			count += n / 5;
			n /= 5;
		}
		return count;
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值