java阶乘计算获得结果末尾0的个数代码实现
更新时间:2013年12月02日 13:57:31 作者:
今天偶然看到一个要求,求1000~10000之间的数n的阶乘并计算所得的数n!末尾有多少个0?要求: 不计算 只要得到末尾有多少个0就可以了,看下面的代码吧
看到题目后,分析了下, 10的阶乘就已经很大了。计算出来再得到这个末尾的0的个数,完全不现实,即使实现了也是很麻烦的。
后来想某个数的阶乘中乘积有5结尾的数字的时候就应该在结果的末尾产生一个0.
付诸实现,测试了几个, 没出错。
贴出来, 大家看看, 有问题了及时指教:
/**
* 求1000~10000之间的数n的阶层并计算所得的数n!末尾有多少个0?
*/
public static void test2(int number){
int count = number/5;
System.out.println(count);
}
又复习了下数学知识,上面的计算应该是不对的。
应该写成下面这样,每到5的倍数时候会+1 。
int x = 10000;
while (x>0)
{
count = count + x / 5;
x = x / 5;
}
System.out.println(count);
相关文章
Spring boot配置绑定和配置属性校验的方式详解
这篇文章主要介绍了Spring boot配置绑定和配置属性校验,SpringBoot 提供了2 种方式进行配置绑定,即使用 @ConfigurationProperties 注解和使用 @Value 注解,需要的朋友可以参考下
2022-05-05
SpringMVC的执行流程及组件详解
这篇文章主要介绍了SpringMVC的执行流程及组件详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
2019-11-11
在SpringBoot中使用MongoDB的简单场景案例
MongoDB 是一种非关系型数据库,也被称为 NoSQL 数据库,它主要以文档的形式存储数据,本文给大家介绍了在SpringBoot中使用MongoDB的简单场景案例,并通过代码示例讲解的非常详细,需要的朋友可以参考下
2024-09-09
java生成随机图片验证码
这篇文章主要为大家详细介绍了java生成随机图片验证码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2019-12-12
java变量的声明与赋值分离规范示例
这篇文章主要为大家介绍了java变量的声明与赋值分离规范示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-09-09
Spring Boot面试题总结
这篇文章主要介绍了Spring Boot面试题总结,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
2019-09-09
Java中Maven Shade插件的具体使用
Maven Shade插件它可以帮助你在构建项目时打包所有依赖项,并将其打包到一个单独的JAR文件中,本文就介绍一下Maven Shade插件的具体使用,具有一定参考价值,感兴趣的可以了解一下
2023-08-08
最新评论