我测试的是主函数耗时短一点,但是单独写成函数便于函数封装
#include<
stdio.h>
#include<ctime>
void fun(int n){
int i=0;
bool flag=false;
for(i=2;i<n;){
if(n%i==0){
break;
flag=true;
}
else{
flag=false;
i++;
}
}
if(!flag) printf("%d是
素数\n",n);
else printf("%d不是素数\n",n);
}
int main(){
clock_t ticks=clock();
fun(97);
printf("%d\n",clock()-ticks);
ticks=clock();
int i=0;
bool flag=false;
for(i=2;i<97;){
if(97%i==0){
break;
flag=true;
}
else{
flag=false;
i++;
}
}
if(!flag) printf("97是素数\n");
else printf("97不是素数\n");
printf("%d\n",clock()-ticks);
}
追问差距大吗?
追答应该跟函数有关吧
追问你的时间怎么测的?我用c-free运行你的程序出不来时间啊
你的时间怎么测的?我用c-free运行你的程序出不来时间啊
本回答被提问者采纳