题目 1804

最大真因数

查看题解 ↗GitHub ↗如何评测
题号
1804
时间限制
2000 ms
内存限制
512 MB
标签
数学
来源
信息学奥赛一本通 · 高手训练篇·六、数学基础(高手训练)

【题目描述】

一个合数的真因数是指这个数不包括其本身的所有因数,例如 66 的正因数有1,2,3,61,2,3,6,其中真因数有 1,2,31,2,3。一个合数的最大真因数则是这个数的所有真因数中最大的一个,例如 66 的最大真因数为 33。 给定正整数 ll 和 rr,请你求出 ll 和 rr 之间(包括 ll 和 rr)所有合数的最大真因数之和。

【输入】

输入共一行,包含两个正整数 ll 和 rr。保证l≤rl≤r。

【输出】

输出共一行,包含一个整数,表示 [l,r][l, r] 内所有合数的最大真因数之和。

【输入样例】

文本
1 10

【输出样例】

文本
17

【提示】

【样例解释1】 在 11 至 1010 之间的合数有 4,6,8,9,104,6,8,9,10,它们的最大真因数分别为 2,3,4,3,52,3,4,3,5,因此最大真因数之和为 2+3+4+3+5=172 + 3 + 4 + 3 + 5 = 17。 【样例输入2】

文本
101 1000

【样例输出2】

文本
163446

【样例输入3】

文本
180208 975313

【样例输出3】

文本
151642139152

【样例输入4】

文本
339762200 340762189

【样例输出4】

文本
112318862921546

【样例输入5】

文本
2500000000 5000000000

【样例输出5】

文本
3094668961678105770

【数据规模与约定】 子任务会给出部分测试数据的特点。如果你在解决题目中遇到了困难,可以尝试只解决一部分测试数据。 每个测试点的数据规模及特点如下表:

测试点编号 l,rl,r 约定
11 ≤100≤100 无
22 ≤1000≤1000
33 ≤104≤10^4
44 ≤105≤10^5
55 ≤5×106≤5×10^6
66 ≤107≤10^7
77 ≤109≤10^9 r−l≤106r-l≤10^6
88 ≤5×109≤5×10^9
99 ≤109≤10^9
1010 ≤5×109≤5×10^9
文本
101 1000
文本
163446
文本
180208 975313
文本
151642139152
文本
339762200 340762189
文本
112318862921546
文本
2500000000 5000000000
文本
3094668961678105770

数据下载

题目 1804 的公开数据

正在读取文件列表…

常用命令

题目 1804 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。