java阶乘计算获得结果末尾0的个数代码实现

时间:2022-11-30 00:01:02 

看到题目后,分析了下, 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);

标签:java,阶乘计算
0
投稿

猜你喜欢

  • Android Studio3.0新特性及安装图文教程

    2021-06-21 02:11:48
  • spring缓存自定义resolver的方法

    2021-05-30 17:07:56
  • C# 添加、修改以及删除Excel迷你图表的实现方法

    2023-04-06 22:07:27
  • Android设置项目为系统APP方法

    2022-11-16 08:55:02
  • Spring Boot如何优化内嵌的Tomcat示例详解

    2023-11-13 17:52:53
  • Android开源库自定义相机模块

    2023-08-31 04:21:59
  • 浅谈java中对集合对象list的几种循环访问

    2022-02-11 02:32:33
  • SpringMVC接收复杂集合对象(参数)代码示例

    2023-01-29 18:33:51
  • Java多线程 Callable、Future 和FutureTask

    2023-07-24 08:09:23
  • Spring整合WebSocket应用示例(上)

    2023-05-05 10:09:21
  • java的泛型你真的了解吗

    2022-07-25 09:40:06
  • 如何通过JVM角度谈谈Java的clone操作

    2023-10-13 09:54:40
  • 举例讲解Java的Spring框架中AOP程序设计方式的使用

    2022-11-21 21:22:15
  • android AudioRecorder简单心得分享

    2021-12-13 08:23:46
  • Spring Security短信验证码实现详解

    2023-07-04 22:27:07
  • C#开发Windows服务实例之实现禁止QQ运行

    2023-04-13 03:29:29
  • java编程实现根据EXCEL列名求其索引的方法

    2022-04-24 03:08:03
  • mybatis中的缓存问题解析

    2023-07-27 20:01:59
  • jenkins+Maven从SVN上构建项目的方法

    2022-07-09 04:42:37
  • Java工程中使用Mybatis (工程结合Mybatis,数据结合Swing使用))

    2023-05-27 11:52:38
  • asp之家 软件编程 m.aspxhome.com