当前位置: 首页 > news >正文

【每日刷题】阶乘后的零

172. 阶乘后的零 - 力扣(LeetCode)

方法一

求 n! 尾随零的个数,也就是求因子10的个数,可以转换为求因子2和因子5的个数。显然,质因子2的个数一定比质因子5的个数多,所以我们可以只求 n! 中质因子5的个数。

因此,遍历1到n,求每个数质因子5的个数,相加即为答案。

class Solution {public int trailingZeroes(int n) {int ans = 0;for(int i = 5; i <= n; i += 5) {int tmp = i;while(tmp % 5 == 0) {tmp /= 5;ans++;}}return ans;}
}

方法二(优化)

官方题解,大意是统计5的倍数出现的次数。似懂非懂,不多说了,只放个代码。

class Solution {public int trailingZeroes(int n) {int ans = 0;while (n != 0) {n /= 5;ans += n;}return ans;}
}作者:力扣官方题解
链接:https://leetcode.cn/problems/factorial-trailing-zeroes/solutions/1360892/jie-cheng-hou-de-ling-by-leetcode-soluti-1egk/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
http://www.dtcms.com/a/276756.html

相关文章:

  • SOEM build on ubuntu
  • Golang实战:使用 Goroutine 实现数字与字母的交叉打印
  • 使用bp爆破模块破解pikachu登录密码
  • 使用frp内网穿透:将本地服务暴露到公网
  • 张量类型转换
  • 深入探讨Java的ZGC垃圾收集器:原理、实战与优缺点
  • 格密码--数学基础--08最近向量问题(CVP)与格陪集
  • Mentor软件模块复杂,如何分角色授权最合理?
  • 【PTA数据结构 | C语言版】阶乘的递归实现
  • 串口屏的小记哦
  • 鸿蒙进程通信的坑之ServiceExtensionAbility
  • Datomic数据库简介(TBC)
  • Ntfs!LfsFlushLfcb函数分析之Ntfs!_LFCB->LbcbWorkque的背景分析3个restart页面一个普通页面的一个例子
  • 如何在IEEETrans格式的latex标题页插入图像
  • CCS-MSPM0G3507-4-基础篇-串口通讯-实现收和发
  • Java SE--抽象类和接口
  • 面试150 对称二叉树
  • Waiting for server response 和 Content Download
  • 嵌入式程序调试工具
  • 《人件》阅读笔记
  • 【Flask】基础入门
  • 华为业务变革项目IPD基本知识
  • nodejs获取可用cpu数
  • 前端弹性布局全解析
  • 20250712-2-Kubernetes 应用程序生命周期管理-部署应用的流程_笔记
  • PyVision:基于动态工具的具身智能体
  • 剑指offer——队列栈:用两个栈实现队列
  • 模型驱动的架构MDA的案例
  • 如何配置pip使用国内镜像?
  • 2D转换综合写法顺序,以及注意事项