怎样使运行的速度更快
程序代码:
/*任意两个数之间的素数*/ #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); }
怎样使运行的速度更快