成品是这样:
#include<stdio.h>
main()
{
int A,B,x=0,i,n;
for(;;)
{
scanf("%d %d",&A,&B);
if(A>0&&B>A&&B<100000)//用于判定0<A<B<100000这个前提条件
{
break;
}
else
printf("不满足0<A<B<100000的条件");
}
for(i=A;i<=B;i++)
{
for(n=2;n<i;n++)
{
if(i%n==0)//鉴于这个算法中的每个数for循环后面的x++必然会执行,所以这里判定将非质数都刨去
{
x--;
break;
}
}
x++;
}
printf("%d\n",x);
}