C代码规范与运行时长分析模板 - C|C - 编程开发 - 伊甸网
来源:百度文库 编辑:神马文学网 时间:2024/04/29 08:44:40
/*****************************************************
文件:main.c
功能:测试运行时间(C)!
作者:chinayaosir QQ:44633197
工具:VC++6.0编译OK!
日期:11/28/2009
代码目录:
//1.包含头文件
//2.main主程序
//不同的算法实现的性能,运行时间相差非常大的!
修改列表:
*******************************************************/
//1.包含头文件
#include "prime.h"
#define MAXNUMBER 35535
//2.main主程序
int main(void){
long count;
clock_t begin,end;
begin=clock();
count=CountPrimeNumber(MAXNUMBER);
end= clock();
printf("使用时间(毫秒):%dn",(int)(end - begin));
return 0;
}
/*****************************************************
文件:prime.h
功能:素数操作函数接口定义头文件
作者:chinayaosir QQ:44633197
工具:VC++6.0编译OK!
日期:11/28/2009
代码目录:
//1.使用头文件
//2.接口定义
修改列表:
*******************************************************/
//1.使用头文件
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
#include "math.h"
//2.接口定义
//2.1计算1到max范围素数个数定义
extern long CountPrimeNumber(long max);
//2.2判断给定数字number是否为素数?
//返回1表示素数,返回0表示非素数
extern int IsPrimeNumber(long number);
/*****************************************************
文件:prime.c
功能:素数操作函数接口实现
作者:chinayaosir QQ:44633197
工具:VC++6.0编译OK!
日期:11/28/2009
代码目录:
//1.包含头文件
//2.接口实现
//2.1计算1到max范围素数个数的代码实现 修改列表
//2.2判断给定数字number是否为素数?
*******************************************************/
//1.包含头文件
#include "prime.h"
//2.1计算1到max范围素数个数的代码实现
long CountPrimeNumber(long max){
long i,findcount;
findcount=0;
for(i=1;i<=max;i++){
if(IsPrimeNumber(i)) {
findcount++;
}
}
return findcount;
}
//2.2判断给定数字number是否为素数?
int IsPrimeNumber(long number){
long i;
if(number==1) return 1;
for(i=2;i<=(int)sqrt(number);i++){
if(number%i==0) return 0;
}
return 1;
}
本文地址:【伊甸网】http://www.edenw.com/tech/devdeloper/c/2010-12-04/6683.html