100000000内素数
请教如何快速打印1亿或更大的数内的素数表,用筛法好像无法定义这么大的数组
#include<math.h>
#include<stdio.h>
int main(void)
{
int i,j,a,n;
printf("enter a number:\n");
while(scanf("%d",&n)==1)
{
for(i=2;i<=n;i++)
{
a=(int)sqrt(i);
for(j=2;j<i;j++)
if(i%j==0)
break;
if(j>a) /*多出else*/
printf("%d\n",i);
}
}
return 0;
}