HDU1215 七夕节
问题链接:HDU1215 七夕节。
问题简述:参见上述链接。
问题分析:
筛选法的原理也是可以用于计算数的因子的。
为了提高速度,打表是必要的。
程序说明:(略)。

AC的C++语言程序如下:
/* HDU1215 七夕节 */
#include <iostream>
#include <cstring>
using namespace std;
const int MAXN = 500000;
int sum[MAXN+1];
void maketable(int n)
{
memset(sum, 0, sizeof(sum));
sum[1] = 0;
int i=2, j;
while(i<=n) {
sum[i]++;
j = i + i; /* j=ki, k>1 */
while(j <= n) {
sum[j] += i;
j += i;
}
i++;
}
}
int main()
{
int t, n;
maketable(MAXN);
while(cin >> t) {
while(t--) {
cin >> n;
cout << sum[n] << endl;
}
}
return 0;
}
浙公网安备 33010602011771号