题意:求一个数的最大素因子是第几个素数,打表
#include<iostream>
#include<cstring>#include<cstdlib>
#include<queue>
#include<cstdio>
using namespace std;
int a[1000000];
int main()
{
int i,j,k;
memset(a,0,sizeof(a));
for(i=2,k=0;i<1000000;i++)
{
if(!a[i])
{
k++;
for(j=i;j<1000000;j+=i) / /这个很好
a[j]=k;
}
}
int n;
while(scanf("%d",&n)!=EOF)
{
printf("%d\n",a[n]);
}
return 0;
}