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 }
原文地址:https://www.cnblogs.com/1114250779boke/p/2654416.html