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; }