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



原文地址:https://www.cnblogs.com/tigerisland/p/7563952.html