怎样使运行的速度更快
程序代码:/*任意两个数之间的素数*/
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>
void miao(int,int);
main(void)
{
int a,b;
printf("输入一以上的两个整数:");
scanf("%d%d",&a,&b);
if(a<2)return 0;
if(b<2)return 0;
miao(a,b);
}
void miao(a,b)
{
clock_t start,finish;
int m,i,k,h=0,leap=1,r=1;
if(a>b)
{
int c;
c=a,a=b,b=c;
}
start=clock();
for(m=a;m<=b;m++)
{
k=(int)sqrt(m+1);
for(i=2;i<=k;i++)
if(m%i==0)
{
leap=0;break;
}
if(leap)
{h++;}
leap=1;
}
finish=clock();
printf("判断素数时按定义进行,有%d,用时%6.3f秒,\n",h,(double)(finish-start)/CLOCKS_PER_SEC);
}怎样使运行的速度更快







