帮忙看下这个程序哪里错了!?????
/*计算1-100000之内的素数*/#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>
int main(void)
{
clock_t start,finish;
int i,flag,j,r=1,s=0,n=100000;
printf("计算小于或等于%d的素数的个数:\n",n);
start=clock();
if(n<2) return 0;
if(n==2) return 0;
printf("0%%");
for(i=2;i<n;i++)
{
for(flag=1,j=2;j<i;j++)
{if(i%j==0)
{
flag=0;break;
}
}
}
s+=flag;
if(i>n/100*r)
{
printf("\r%2d%%",i*100/n);
r++;
}
printf("\r");
finish=clock();
printf("判断素数时按定义进行,有%d个,用时%6.3f秒,\n",s,(double)(finish-start)/CLOCKS_PER_SEC);
return s;
}
能运行但不能计算素数和百分数不会跳动