nyoj-520-最大素因子

 1 #include<stdio.h>
 2 #include<string.h>
 3 #include<algorithm>
 4 #include<math.h>
 5 using namespace std;
 6 int a[1000010];
 7 int main()
 8 {
 9     int i,j,x=0;
10     memset(a,0,sizeof(a));
11     for(i=2;i<1000010;i++)
12     {
13         if(a[i]==0)
14         {
15             x++;
16             for(j=i;j<1000010;j+=i)
17             a[j]=x;
18         }
19     }
20     int n;
21     while(scanf("%d",&n)!=EOF)
22     {
23         printf("%d
",a[n]);
24     }
25     return 0;
26 }
原文地址:https://www.cnblogs.com/nylg-haozi/p/3193601.html