nyoj 最大素因子

View Code
 1 #include<stdio.h>
 2 #include<string.h>
 3 int a[1000010];
 4 void prime()
 5 {
 6     
 7         int num=0;
 8         for(int i=2;i<=1000010;i++)
 9         {
10             if(!a[i])
11             {
12                 num++;
13                 for(int j=1;j*i<=1000010;j++)
14                 a[j*i]=num;
15             }
16         }
17 }
18 int main()
19 {
20     int n;
21     prime();
22     while(~scanf("%d",&n))
23     {
24         printf("%d\n",a[n]);
25     }
26 }

 

posted on 2012-08-24 16:23  仁者无敌8勇者无惧  阅读(113)  评论(0编辑  收藏  举报

导航