求最大公约数
2016-04-12 22:27
211 查看
参考博客:http://blog.chinaunix.net/uid-24753924-id-177344.html 和 http://canlynet.iteye.com/blog/1095722
参考一:
参考二:
参考一:
void swap(int & a, int & b) { int c = a; a = b; b = c; } int gcd(int a,int b) { if(0 == a ) { return b; } if( 0 == b) { return a; } if(a > b) { swap(a,b); } int c; for(c = a % b ; c > 0 ; c = a % b) { a = b; b = c; } // 这个for循环可以改为while,如下: /* c = a % b; while(c>0) { a=b; b=c; c=a%b; } */ return b; }
参考二:
int gcd(int i, int j) { if (i<=0 || j<=0) return -1; while (i != j) { if (i > j) i -= j; else j -= i; } return i; }
相关文章推荐
- 不同shell文件中的函数调用
- 错误代码: 1017 Can't find file: '.\bus\t_driver_info@ff1b.frm' (errno: 22 - Invalid argument)
- 禅道数据库修改方法(实践篇)
- javascript事件详解笔记
- 测试用例优先级与三轮测试的结合
- 内存对齐与补齐 字节对齐与结构体大小
- 隐式意图-activity
- how to write Makefile
- AngularJS 世界------初识Angularjs
- Android Broadcast and BroadcastReceiver
- 菜单栏展开
- 矩阵乘法优化算法
- leetcode-10-Regular Expression Matching
- FFMPEG解码流程
- ffmpeg编解码详细过程
- mini2440 -- TFTP方式下载内核镜像(zImage)--开发用
- create android project with github, what you should do first?
- C++第三次作业
- 27 唐娜
- Linux达人养成第一季