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);

相关文章

  • SpringBoot接值实现方法详解

    SpringBoot接值实现方法详解

    这篇文章主要介绍了SpringBoot接值实现方法,SpringBoot接值是指在SpringBoot应用程序中接收请求参数,从HTTP请求中获取参数,并将其绑定到Java对象中进行处理的过程,感兴趣想要详细了解可以参考下文
    2023-05-05
  • Java8新特性之默认方法(default)浅析

    Java8新特性之默认方法(default)浅析

    这篇文章主要介绍了Java8新特性之默认方法(default)浅析,默认方法也称为虚拟扩展方法或防护方法,可以让我们修改接口而不破坏原来的实现类的结构,需要的朋友可以参考下
    2014-06-06
  • Java编程实现数组转成list及list转数组的方法

    Java编程实现数组转成list及list转数组的方法

    这篇文章主要介绍了Java编程实现数组转成list及list转数组的方法,结合实例形式较为详细的总结分析了java实现数组与list之间相互转换的操作技巧,需要的朋友可以参考下
    2017-09-09
  • java多线程学习笔记之自定义线程池

    java多线程学习笔记之自定义线程池

    本篇文章主要介绍了java多线程学习笔记之自定义线程池 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • 如何基于JWT实现接口的授权访问详解

    如何基于JWT实现接口的授权访问详解

    授权是最常见的JWT使用场景,下面这篇文章主要给大家介绍了关于如何基于JWT实现接口的授权访问的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-02-02
  • Spring Boot读取配置文件内容的3种方式(@Value、Environment和@ConfigurationProperties)

    Spring Boot读取配置文件内容的3种方式(@Value、Environment和@ConfigurationP

    工作中经常会有一些参数需要配置,同时在代码里面需要用到,所有就需要配置类读取,然后在使用的时候注入该类进行获取相关参数,下面这篇文章主要给大家介绍了关于Spring Boot读取配置文件内容的3种方式,需要的朋友可以参考下
    2023-01-01
  • java实现斗地主发牌功能

    java实现斗地主发牌功能

    这篇文章主要为大家详细介绍了java实现斗地主发牌功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • 自己动手实现mybatis动态sql的方法

    自己动手实现mybatis动态sql的方法

    下面小编就为大家分享一篇自己动手实现mybatis动态sql的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • Spring Boot统一接口返回及全局异常处理

    Spring Boot统一接口返回及全局异常处理

    这篇文章主要介绍了Spring Boot统一接口返回及全局异常处理,文章围绕主题展开相关资料,具有一定的参考价值需要的小伙伴可以参考一下
    2022-04-04
  • Java Io File文件操作基础教程

    Java Io File文件操作基础教程

    这篇文章主要介绍了Java Io File文件操作,在这里需要注意File只能访问文件以及文件系统的元数据。如果你想读写文件内容,需要使用FileInputStream、FileOutputStream或者RandomAccessFile,需要的朋友可以参考下
    2022-05-05

最新评论