请帮我看看我的c语言哪有错?目的是输出a,b间所有质数,5个一行,其中a大于等于10,b小于等于1000
#include <stdio.h>
#include <math.h>
int main()
{
int a,b,i,j,k,t,count;
scanf("%d%d",&a,&b);
count=0;
if (a>b) {t=a;a=b;b=t;}
if ((a<10)||(b>1000)) printf("error input,please input again");
do
{
for (i=a;i<=b;i++)
{
k=(int)sqrt(i);
for (j=2;j<=k;j++)
{if (i%j==0) break;
if (j>k) {count=count+1;printf("%d",i);}
if ((count>0)&&(count%5==0)) {printf("\n");}
}
}
} while (!((a<10)||(b>1000)));
return 0;
}
温馨提示:答案为网友推荐,仅供参考