请帮忙加以改正(用我的算法),这样有助于我的学习,谢谢大家
/* 总的方向就是——用一个近似素数的数除以近似素数的数,判断其余数 */
#include<stdio.h>
int main(void)
{
int max,min,n,m;
bool count1;
bool count2;
while(scanf("%d %d",&min,&max)==2)
{
if(max<min)
printf("max>min");
else
break;
}
for(m=min;m<max;)
{
if(m<7) /* 将要计算的素数范围分两个部分 <7按+1计数
>7按+6计数 */
{
for(n=2,count1=true;n<6;n++) /* 用做被除数,将其再分成两部分,<7按+1计数
>7按+6计数 */
{
if(m%n==0)
break;
}
count1=false;
m+=1;
}
else
{
for(n=2,count2=true;n*n<=m;)
{
{
if(m%n==0)
break;
}
if(n<7)
n+=1;
else
n+=6;
}
count2=false;
m+=6;
}
if(count1==0||count2==0) /*使用bool值,如果能够进入循环体(if(m%n==0)),则打印其值 */
printf("%d \t",m);
}
return 0;
}