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 }