luogu#B4272. [蓝桥杯青少年组省赛 2023] 质因数的个数

    ID: 36314 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 2 上传者: 标签>2023素数判断,质数,筛法蓝桥杯青少年组

[蓝桥杯青少年组省赛 2023] 质因数的个数

题目背景

  • 因数:又称为约数,如果整数 aa 除以整数 b(b0)b(b\neq 0) 的商正好是整数而没有余数,我们就说 bbaa 的因数。
  • 质数:又称为素数,一个大于 11 的自然数,除了 11 和它自身外,不能被其他自然数整除的数叫做质数。22 是最小的质数。
  • 质因数:如果一个数 aa 的因数 bb 同时也是质数,那么 bb 就是 aa 的一个质因数,例如:8=2×2×28=2\times 2\times222 就是 88 的质因数;12=2×2×312=2\times 2\times 32233 就是 1212 的质因数。

题目描述

给定两个正整数 NNM(1NM107)M(1\leq N\leq M\leq 10^7),统计 NNMM 之间(含 NNMM)每个数所包含的质因数的个数,输出其中最大的个数。

例如: 当 N=6,M=10N=6,M=10661010 之间:

  • 66 的质因数是 2,32,3,共有 22 个;
  • 77 的质因数是 77,共有 11 个;
  • 88 的质因数是 2,2,22,2,2,共有 33 个;
  • 99 的质因数是 3,33,3,共有 22 个;
  • 1010 的质因数是 2,52,5,共有 22 个;

661010 之间的数中质因数最多的是 88,质因数有 33 个,故输出 33

输入格式

输入两个正整数 NNM(1NM107)M(1\leq N\leq M\leq 10^7),两个正整数之间用一个空格隔开。

输出格式

输出一个整数,表示质因数个数中的最大值。

6 10
3