leetcode-172:阶乘后的零

简介: leetcode-172:阶乘后的零

题目

题目链接

给定一个整数 n ,返回 n! 结果中尾随零的数量。

提示 n! = n * (n - 1) * (n - 2) * … * 3 * 2 * 1

示例 1:

输入:n = 3
输出:0
解释:3! = 6 ,不含尾随 0

示例 2:

输入:n = 5
输出:1
解释:5! = 120 ,有一个尾随 0

示例 3:

输入:n = 0
输出:0

解题

方法一:数学

参考链接

如果直接求出n! 会溢出,因此要采用特殊的方法

class Solution {
public:
    int trailingZeroes(int n) {
        int res=0;
        for(int i=5;i<=n;i+=5){
            for(int x=i;x%5==0;x/=5){
                res++;
            }
        }
        return res;
    }
};


相关文章
|
机器学习/深度学习 人工智能 云计算
拥抱不确定性:在技术迭代中保持持续学习的心态
【4月更文挑战第22天】 在快速变化的技术世界中,不确定性已成为唯一确定的事物。本文探讨了在不断演进的技术领域中如何维持一种积极的学习态度,以适应和克服挑战。通过分析技术进步的本质、分享个人经验,并提供应对策略,我们强调了终身学习的重要性,并讨论了如何在不确定性中找到成长的机会。
|
资源调度 前端开发 测试技术
前端工程化实践:从零搭建现代化项目构建流程
【4月更文挑战第6天】本文介绍了前端工程化的概念和重要性,包括模块化、自动化、规范化和CI/CD。接着,讨论了选择合适的工具链,如包管理器、构建工具和测试框架。然后,详细阐述了如何从零开始搭建一个基于React的现代化项目构建流程,涉及初始化、代码规范、测试、CSS处理、代码分割和CI/CD配置。最后,提到了持续优化与迭代的方向,如性能优化、类型检查和微前端。通过这样的实践,开发者可以提升开发效率和代码质量,为项目长远发展奠定基础。
596 0
|
缓存 网络协议 前端开发
【前端面试知识点】- 1. http&https
http: 是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从 WWW 服务器传输超文本到本地浏览器的超文本传输协议。
【前端面试知识点】- 1. http&https
阿里云安全勒索月度报告(11月)
近些年随着勒索即服务(Ransomware-as-a-service)模式的流行,勒索病毒形成了越来越复杂的地下黑色产业链结构.
阿里云安全勒索月度报告(11月)
|
10月前
|
Python
bool(布尔类型)
bool(布尔类型)。
765 2
|
11月前
|
缓存 Java 程序员
Java|SpringBoot 项目开发时,让 FreeMarker 文件编辑后自动更新
在开发过程中,FreeMarker 文件编辑后,每次都需要重启应用才能看到效果,效率非常低下。通过一些配置后,可以让它们免重启自动更新。
209 0
|
开发框架 算法 .NET
阿里云无影×贝锐向日葵:把你的电脑秒变高性能PC!
阿里云无影×贝锐向日葵:把你的电脑秒变高性能PC!
599 2
|
存储 运维 安全
|
机器学习/深度学习 存储 分布式计算
大数据Spark MLlib机器学习
大数据Spark MLlib机器学习
267 1
|
传感器 数据可视化 安全
3D数字孪生场景编辑器
数字孪生技术中本质是利用虚拟孪生体建模还原物理世界场景。传统建模技术速度慢、还原度低,而物理世界数据驱动的实时可视化开发门槛高、效率低和开发难度大。利用快速三维建模技术,可以轻松助力虚拟孪生场景的建模和物理世界数据实时驱动的可视化显示难题。
467 0