小弟找不出來了.記憶體區段錯誤 錯誤點 測姿是正確的
#include<stdio.h>
#define Max 1000
int main()
{
bool PR[Max];
int a,b;
while(scanf("%d %d",&a,&b)!=EOF)
{
int i,j,sun=0;
for(i=1;i<Max;i++)
PR[i]=true;
PR[1]=false;PR[0]=false;
for(i=3;i*i<Max;i+=2)
{
if(PR[i])
for(j=i*i;j<Max;j+=i)
PR[j]=false;
}
for(i=4;i<Max;i+=2)
PR[i]=false;
for(i=a;i<=b;i++)
if(PR[i]==true)
sun++;
printf("%d\n",sun);
}
return 0;
}