求一个数的阶乘中0的个数

连续几天产出为负,再不写点东西没法交代了。。。

public class The_number_of_0_in_FactorialN {public static void main(String[] args) {int n=5;System.out.println(Number0(n));System.out.println(Number1(n));}//阶乘中有多少0,如果N!=K*(10~m),K是一个不能被10整除的数,那么m有多少个就有多少个0//N!进行质因数分解N!=(2~x)*(3~y)*(5~z)···,由于只有2*5=10,所以可以看有多少对//2和5,就有多少个0,M=min(x,z),而能被2整除的比能被5整除的多,M=zpublic static int Number0(int n) {int number=0,j=1,i;while(j<=n) {i=j;if(i%5==0) {i=i/5;number++;}j++;}return number;}//这种方法是直接计算5的数量,因为2是充足的,每隔5个,会有一个0,比如5,10,15,20,...// 每隔5X5,会多产生一个0,比如25,50,75,...(这里的5只在上一种情况算了一个5,因此在这里加上25=5*5上次只算了一个5)//每隔5X5X5又会多出一个0,和第二个同理//   ...然后就是每次查5啦public static int Number1(int N) {int number=0;while(N>0){number+=N/5;N/=5; }return number; }
}

求一个数的阶乘中0的个数相关推荐

  1. 【笔试/面试】—— 计算一个数二进制形式中 0 的个数

    (1)计算一个数二进制形式的位数: ⌊log2(n)⌋+1 \lfloor\log_2(n) \rfloor+1 numOfDigits = lambda n: int(math.log(n, 2)) ...

  2. 阶乘末尾 0 的个数

    整数区间内整数的因子的个数 如求 100 的阶乘末尾 0 的个数: 思路:一个数 n 的阶乘末尾有多少个 0 取决于从 1 到 n 的各个数的因子中 2 和 5 的个数((2, 5) 构成的对的个数) ...

  3. C++版本计算n阶乘末尾0的个数原理讲解及代码实现

    C++版本计算n阶乘末尾0的个数原理讲解及代码实现 /*! * Copyright (c) 2020,ZYF. * All Rights Reserved. * * \file Factorial.c ...

  4. 滴滴2017校园招聘编程题——阶乘末尾0的个数

    1.题目如下图所示: 2.分析:         这个题目描述的很简单,思路看似也很清晰,我们第一想到的肯定就是正常计算和统计--先计算N!阶乘的结果,然后统计结果末尾0的个数.看似这是一个很好的也很 ...

  5. 整数阶乘尾部0的个数

    求解整数阶乘尾部0的个数主要是算出有多少个5及其倍数,因为这些数与偶数相乘会产生0,以100!的阶乘举例 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 ...

  6. 判断1000阶乘0的个数C语言,求1000阶乘的结果中0的个数(利用数组)

    满意答案 starX009 2013.06.15 采纳率:50%    等级:12 已帮助:3201人 #include void main() { int a[3000]={1}; int n; p ...

  7. 求n的阶乘末尾0的个数

    输入一个正整数n,求n!(即阶乘)末尾有多少个0? 比如: n = 10; n! = 3628800,所以答案为2. 思路:末尾0的个数就是指这个数总共有几个10因子,而10又能表示成2和5的乘积.假 ...

  8. 求1000的阶乘尾部0的个数

    第一种方法: 算出1000!中所有0的个数: /***求1000!中所有的0*/private static void demo1() {BigInteger bi1 = new BigInteger ...

  9. 东华OJ 9 求阶乘结果0的个数

    问题描述 : 编写一个程序,求出N!的末尾含有多少个0. 提示:在乘积中,末尾有多少个0,主要看各乘数的素数因子中有多少个2和5,每一个2和5的结合将给末尾贡献一个0.而乘数中因子2的个数远多于因子5 ...

最新文章

  1. C/C++连接MySql数据库
  2. 蒙面也能识别?俄罗斯开发新技术,伪装犯罪将在监控下无处遁行
  3. 空间金字塔Spatial Pyramid的BOW和Pyramid HOG的多核
  4. 【深度学习】相当全面的深度学习环境配置指南!(Windows、Mac、Ubuntu全讲解)...
  5. 基于visual Studio2013解决面试题之0802数字最多元素
  6. 卸载oracle11g步骤_oracle11g完全卸载步骤来了,你真的不来看看吗
  7. Windows 2008 实战之KMS实施(Revision 2)
  8. 多目标跟踪——MOT算法的学习笔记
  9. 等了 3 年,Ubuntu Studio 终于有权限上传更新包
  10. 解读云计算的8项核心技术
  11. Ubuntu 压缩多个vmdk文件
  12. python微信公众号生成专属二维码--你再也不用去求人了
  13. docker部署mysql出错:mysqld: Can't read dir of '/etc/mysql/conf.d/' (Errcode: 13 - Permission denied)
  14. Read timed out executing GET (读取执行GET超时)
  15. isdigit()函数如何判断负数
  16. 遥感应用分析原理与方法(第2版)
  17. 快捷方式 ABP——切换MySQL数据库
  18. C++寻找数组最大值和最小值
  19. eBPF: 深入探究 Map 类型
  20. 削华为足,以适IBM之履的再造流程

热门文章

  1. Microsoft Exchange部署方案
  2. day01-【复习回顾、继承、抽象类、模板设计模式】
  3. 分布式系统(四) 组播 Multicast
  4. python 爬取新浪微博
  5. 英7岁女童患早衰症:外貌似老人皮肤绿色(图)
  6. mysql explain字段含义,Mysql explain中的关键字段(通俗易懂篇)
  7. python 动态变量创建locals()
  8. python使用shutil copyfile 复制文件
  9. c语言button用法,C# Button:按钮控件
  10. 3d建模师未来发展前景怎么样?