PersonalCorpus 版 (精华区)

41712 2002-10-15 03:33:30 Accepted
1284 C++ 00:00.34 624K Big Guava 


int main()
{
#ifndef ONLINE_JUDGE
    freopen("c:\\0acm\\zju\\i1284","r",stdin);
    freopen("c:\\0acm\\zju\\o1284","w",stdout);
#endif

    int i,j,k;
    int x[60001];

    memset(x,0,sizeof(x));
    for (i=2;i<60001;i++) {
        k=sqrt(i);
        for (j=2;j<=k;j++) if (i%j==0) x[i]+=j+i/j;
        if (k*k==i) x[i]-=k;
        x[i]++;
    }

    printf("PERFECTION OUTPUT\n");
    while (1) {
        scanf("%d",&i);
        if (i==0) break;
        if (x[i]==i) printf("%5d  PERFECT\n",i);
        else if (x[i]>i) printf("%5d  ABUNDANT\n",i);
        else printf("%5d  DEFICIENT\n",i);
    }
    printf("END OF OUTPUT\n");
}
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.742毫秒