因数加权和
题目描述
对于一个正整数 x,定义 f(x) 表示 x 的正因数个数。
例如:
- f(6)=4,因为 6 的正因数为 1,2,3,6;
- f(12)=6,因为 12 的正因数为 1,2,3,4,6,12。
现在 Y 同学得到一个正整数 n,他希望计算
i=1∑nf(i)×i
也就是说,需要计算
f(1)×1+f(2)×2+⋯+f(n)×n。
请你求出这个表达式的值。
注意:本题的空间限制较小。
输入格式
输入一行一个正整数 n。
输出格式
输出一行一个整数,表示 i=1∑nf(i)×i 的值。
样例
样例输入 #1
10
样例输出 #1
170
样例输入 #2
12345
样例输出 #2
767743046
样例输入 #3
100000000
样例输出 #3
95375596406275414
数据范围与约定
对于 100% 的数据,保证:
- 1≤n≤108。
| 测试点编号 |
分值 |
具体限制 |
特殊性质 |
| 1∼2 |
10 |
n≤100 |
特殊性质 A |
| 3∼4 |
n≤1000 |
特殊性质 B |
| 5∼6 |
n≤105 |
特殊性质 C |
| 7∼10 |
20 |
n≤106 |
无 |
| 11∼14 |
n≤107 |
| 15∼20 |
30 |
n≤108 |
- 特殊性质 A:保证 n≤100。
- 特殊性质 B:保证 n≤1000。
- 特殊性质 C:保证 n 为完全平方数。