此计算区间内整数的因子的个数常用于计算阶乘(或者排列)尾部 0 的个数。

首先需要声明的是:

  • 区间为整数的连续区间;
  • 因子只有在作乘法运算时才有意义;
  • 9 关于 3 的因子是 2 个,而不是 1 个(有几个算几个,而不考察是否唯一)。

1. 从 1 开始的区间

用于计算阶乘;

例如,我们看 [1, 10] 区间内关于因子 2 的数目;

计算方法:

  • 10/2 == 5, 2,4,6,8,10(212^1)
  • 5/2 == 2,4(222^2),8(232^3)
  • 2/2 == 1,8(232^3)
  • 1/2 == 0

共 5 + 2 + 1 + 0 = 8 个;

[1, 25] 区间内关于因子 5 的数目:

  • 25/5 == 5,5,10,15,20,25( 515^1 )
  • 5/5 == 1,25( 525^2 )
  • 1/5 == 0,

共 5 + 1 + 0 = 6

2. 任一区间

用于计算排列;

比如我们要计算 [20, 25] 因子 5 的个数;

思路:[1, 25] 的个数 减去 [1, 19] 的个数;

  • [1-25]:25/5 == 5,5/5 == 1,5+1=6
  • [1-19]:19/5 == 3,

所以,[20, 25] 区间内因子 5 的个数为:6-3 = 3,20(4*5), 25(5*5)。

3. 整数区间内因子

不含 0 的任意整数区间,区间内一定包含能够被区间长度整除的数;

[4, 10] ⇒ 4,5,6,7,8,9,10 ⇒ 7/7 == 1

整数区间内整数的因子的个数相关推荐

  1. 利用划分树求解整数区间内第K大的值

    如何快速求出(在log2n的时间复杂度内)整数区间[x,y]中第k大的值(x<=k<=y)? 其实我刚开始想的是用快排来查找,但是其实这样是不行的,因为会破坏原序列,就算另外一个数组来存储 ...

  2. 数组两个整数相加 c语言,作业帮:给定一个整数数组,找出其中两个数相加等于目标值(去重set)...

    题目描述 给定一个整数数组,找出其中两个数相加等于目标值 输入 [1,3,5,7,9,11] 10 输出 1,9 3,7 代码: import java.util.HashMap; import ja ...

  3. java 数字区间_(Java实现) 整数区间

    一.题目描述 给n个区间,形式为[a, b],a和b均为整数,且a < b. 求一个最小的整数点的集合,使得每个区间至少2个不同的元素(整数点)属于这个集合. 求这个集合的元素个数. 输入 第1 ...

  4. 统计素数并求和 (20 分)本题要求统计给定整数M和N区间内素数的个数并对它们求和。

    本题要求统计给定整数M和N区间内素数的个数并对它们求和. 输入格式: 输入在一行中给出两个正整数M和N(1≤M≤N≤500). 输出格式: 在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以 ...

  5. 要求统计给定整数M和N区间内素数的个数,并对所有素数求和。

    题目内容: 要求统计给定整数M和N区间内素数的个数,并对所有素数求和. 其中两数必须满足条件: . 如果输入的M和N不能满足以上条件,则提示"输入数据错误". 输入格式: 在一行中 ...

  6. 本题要求统计给定整数M和N区间内素数的个数并对它们求和。

    本题要求统计给定整数M和N区间内素数的个数并对它们求和. 输入格式: 输入在一行中给出两个正整数M和N(1≤M≤N≤500). 输出格式: 在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以 ...

  7. 水仙花区间java_给你A和B,求[A,B]区间内有多少个水仙花数 输入描述: 两个整数,用空格隔开,保证数字...

    给你A和B,求[A,B]区间内有多少个水仙花数 输入描述: 两个整数,用空格隔开,保证数字都小于等于1000000,否则返回0 输出描述: 一个数字,表示[A,B]区间内的水仙花数个数 分析得分点: ...

  8. python计算整数区间[m、n所有整数之和_Python:就区间正整数内所有素数之和

    前言 Python的学习记录与分享--PTA程序设计类教学平台.如果你也正在学习关于此类的题目可以仔细阅读这篇文章,了解一下循环结构.素数的基本语法知识. 题目: 7-5就区间正整数内所有素数之和 ( ...

  9. python acm 素数个数_湘潭大学OJ-1098求区间内素数个数问题

    求区间内素数个数问题 题目描述 Description 给定两个非负整数a,b,其中0<= a,b<=1,000,000,请计算这两个数之间有多少个素数.限制:Time Limit : 1 ...

最新文章

  1. uboot中的中断macro宏
  2. oracle10g 开机自启动
  3. 免费和开源世界里面有很多好的邮件服务器
  4. 【CSS进阶】box-shadow 与 filter:drop-shadow 详解及奇技淫巧
  5. python中比较重要的几个函数_Python 几个重要的内置函数 python中的内置函数和关键字需要背过吗...
  6. 8 操作系统第二章 进程管理 信号量 PV操作 用信号量机制实现 进程互斥、同 步、前驱关系
  7. python数据清洗代码_8段用于数据清洗Python代码(小结)
  8. php aws_2018-03-06 使用AWS PHP SDK将文件上传到AMAZON S3
  9. 【Proteus】超声波测距
  10. 计算机组装与维护公开课,计算机组装与维护公开课教案
  11. 服务器信号满格网速很慢,信号满格网速太慢是什么原因
  12. 深度学习基础实例与总结
  13. 【经验】转一个非常好的【SCI论文写法攻略】
  14. THULAC:一个高效的中文词法分析工具包
  15. concurrent.futures调研
  16. 23.网络文件共享服务
  17. 接口能通但是没有数据_直接用大脑联网刷微博看电影看小说!脑机接口最新专利详解...
  18. 路缘石成型机的安装使用和施工
  19. 计算机知识学习,网站推荐.
  20. 莫烦---Pytorch学习

热门文章

  1. sqoop导出数据时:ERROR tool.ExportTool: Error during export: Export job failed!解决
  2. MapReduce on Yarn 的流程和架构图
  3. hadoop yarn如何启动聚合日志
  4. java 字符串递归_关于java:递归函数以通配符模式匹配字符串
  5. python更改数据框指定位置的数据_python – 移动数据框列并更改列顺序
  6. python制作动图、怎么运行_漫画:如何分析运行中的 Python 程序?
  7. npm install cracoc 老版本_npmamp;nvmamp;nrmamp;yarn常用的命令和常见的手法
  8. 7-27 Codeforces Round #499 (Div. 2)
  9. 【bzoj4653】[Noi2016]区间 双指针法+线段树
  10. 第四天:制作网页的基本操作