测试for循环和最大公约数
来源:互联网 发布:波段指标源码 编辑:程序博客网 时间:2024/05/17 07:25
//以下都在linux平台下,测试通过#include <stdio.h>#include <sys/time.h>#include <unistd.h>void tv_sub(struct timeval *end, struct timeval *start){ if((end->tv_usec -= start->tv_usec) < 0){ --end->tv_sec; end->tv_usec += 1000000; } end->tv_sec -= start->tv_sec;}//const int MAX_ROW = 5000;//const int MAX_COL = 10000;#define MAX_ROW 1000#define MAX_COL 1000void row_col(){ //先行后列 struct timeval tv_start; struct timeval tv_end; int a[MAX_ROW][MAX_COL]; gettimeofday(&tv_start, NULL); int i, j; for(i = 0; i < MAX_ROW; i++){ for(j = 0; j < MAX_COL; j++){ a[i][j] = 1; } } gettimeofday(&tv_end, NULL); tv_sub(&tv_end, &tv_start); printf(" row_col time %d sec , %d usec\n", tv_end.tv_sec, tv_end.tv_usec); printf("ddd\n");}void col_row(){ struct timeval tv_start, tv_end; int a[MAX_ROW][MAX_COL]; gettimeofday(&tv_start, NULL); int i, j; for(j = 0; j < MAX_COL; j++){ for(i = 0; i < MAX_ROW; i++){ a[i][j] = 1; } } gettimeofday(&tv_end, NULL); tv_sub(&tv_end, &tv_start); printf(" col_row time %d sec , %d usec\n", tv_end.tv_sec, tv_end.tv_usec);}int main(int argc, char **args){ printf("3\n"); row_col(); col_row(); printf("ok\n"); return 0;}_________________________________________________________________________________________________#include <stdio.h>int main(){ unsigned long a, b, c = 0; //两个整数和一个临时变量 unsigned long lcm = 0, gcd = 0; //最小公倍数,最大公约数 while(1){ printf("please input two numbers(用空格隔开)...\n"); scanf("%lu %lu",&a, &b); if(a <= 0 || b <= 0){ printf("input error, please input again..\n"); continue; }else break; } unsigned long ra = a, rb = b; //保留原始数据 while(a % b != 0){ c = a % b; a = b; b = c; } gcd = b; lcm = (ra * rb) / gcd; printf("最大公约数是 %lu\n", gcd); printf("最小公倍数是 %lu\n", lcm); return 0;}
0 0
- 测试for循环和最大公约数
- 关于局部变量和for循环测试
- for循环性能测试
- for循环优化 测试
- java for循环与if语句结合 通过辗转相除求 最大公约数和最小公倍数
- PHP,JAVA和MAJP10亿次for循环++测试
- 循环-14. 最大公约数和最小公倍数(15)
- 循环-14. 最大公约数和最小公倍数(15)
- PAT循环-14. 最大公约数和最小公倍数(15)
- 循环-14. 最大公约数和最小公倍数(15)
- 循环-14. 最大公约数和最小公倍数(15)
- 循环-14. 最大公约数和最小公倍数(15)
- 循环-14. 最大公约数和最小公倍数(15)
- Java For循环效率测试
- for循环和while循环
- while循环和for循环
- for循环和foreach循环
- java的for下标循环遍历和foreach循环遍历测试
- Light OJ 1278 Sum of Consecutive Integers N拆分成连续整数和
- Android开发常用权限汇总
- 在弱网传输的情况下,是怎么做到节约流量的(面试小问题,Android篇)
- 使用keil4开发FL2440开发板 keil4配置
- Microsoft .net framework required for microsoft visual studio ultimate 2012 setup解决办法
- 测试for循环和最大公约数
- hadoop面试题
- Windows API Hook
- ubuntu流量监控和工作区切换的快捷键
- 如何让debian自动找到最快的更新源
- RTTI、Class对象及反射
- String、StringBuffer与StringBuilder之间区别
- How effectively join ruby hashes recieved from json lists
- 工厂模式