B. 阶乘与素数

    传统题 1000ms 256MiB

阶乘与素数

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

对于任意正整数nnnn的阶乘被定义为n!=123...nn!=1* 2 * 3* ...* n,例如7!=1234567=50407!=1* 2* 3* 4* 5* 6* 7 = 5040。

如果对阶乘进行质因数分解,我们能发现每个质数出现的频率,例如7!=2432577!=2^4 * 3^2 * 5 * 7, 22出现了44次,33出现了22次,55出现了11次,77出现了11次。

对区间[L,R][L,R]的每一个正整数的阶乘进行质因数分解,分别统计出现频率为11的质数个数,并累加求和得出总个数SS

输入格式

第一行仅包含一个正整数TT,表示共包含TT组测试样例。

对于每组测试样例,包含两个正整数LLRR,表示区间的左右端点。

输出格式

对于每组测试样例产生一行输出,包含一个正整数SS,表示区间内每一个正整数阶乘质因数分解结果中出现频率为11的质数的总个数。

2
1 5
7 10
6
7

样例说明

2!=2(1)2! = 2 (1)

3!=23(2)3! = 2 * 3 (2)

4!=233(1)4! = 2^3 * 3 (1)

5!=2335(2)5!= 2^3 * 3* 5 (2)

所以区间[1,5][1, 5]22!包含11个只出现11次的质数2,

33!包含22个只出现11次的质数2233,

44!包含11个只出现11次的质数33,

55!包含22个只出现11次的质数3355,

所以区间[1,5][1, 5]正整数阶乘质因数分解一共包含1+2+1+2=61+2+1+2=6个出现频率为11的质数。

7!=243257(2)7! = 2^4* 3^2 *5 *7 (2)

8!=273257(2)8! = 2^7* 3^2 * 5 * 7 (2)

9!=273457(2)9! = 2^7* 3^4 * 5 * 7 (2)

10!2834527(1)10!=2^8* 3^4 * 5^2 * 7 (1)

所以区间[7,10][7, 10]

7!7!包含22个只出现1次的质数5577

8!8!包含22个只出现1次的质数5577,

99!包含22个只出现1次的质数5577,

10!10!包含11个只出现1次的质数77,

所以区间[7,10]正整数阶乘质因数分解共包含2+2+2+1=72+2+2+1= 7个出现频率为11的质数。

数据范围

  • 测试点1:1T10,1LR101≤T≤10,1≤L≤R≤10

  • 测试点2:1T10,1LR201≤T≤10,1≤L≤R≤20

  • 测试点3:1T10,1LR1061≤T≤10,1≤L≤R≤10^6​ ,特殊要求L=RL=R

  • 测试点4,5:1T10,1LR1001≤T≤10,1≤L≤R≤100

  • 测试点6,7,8:1T1000,1LR1001≤T≤1000,1≤L≤R≤100

  • 测试点9:1T105,1LR1051≤T≤10^5 ,1≤L≤R≤10^5

  • 测试点10:1T106,1LR1061≤T≤10^6 ,1≤L≤R≤10^6

CSMOI2025暑假摸底测试#1

未参加
状态
已结束
规则
OI
题目
4
开始于
2025-5-9 18:30
结束于
2025-5-9 21:00
持续时间
2.5 小时
主持人
参赛人数
14