求最大公约数
来源:互联网 发布:32位ubuntu系统下载 编辑:程序博客网 时间:2024/06/05 14:08
//求最大公约数//利用欧几里得算法(也叫辗转相除法)#include "stdafx.h"//递归程序unsigned int GcdRecursively (unsigned int x, unsigned int y){if (x == 0 || y == 0)return x+y;//return非0值return GcdRecursively(y,x%y);}//循环程序unsigned int GcdIteratively (unsigned int x, unsigned int y){if (x == 0 || y == 0)return 0;unsigned int temp = x % y;while (temp){x = y;y = temp;temp = x % y;}return y;}int _tmain(int argc, _TCHAR* argv[]){unsigned int x = 90;unsigned int y = 60;unsigned int gcd = GcdRecursively(x,y);gcd = GcdIteratively(x,y);return 0;}
但是循环程序不够简洁,有重复的部分。这样写更好:
unsigned int GcdIteratively2 (unsigned int x, unsigned int y){if (x == 0 || y == 0)return 0;unsigned int remain = 0;while (y){remain = x % y;x = y;y = remain;}return x;}
0 0
- 求最大公约数
- 求最大公约数
- 求最大公约数
- 求最大公约数
- 求最大公约数
- 求最大公约数
- 求最大公约数
- 求最大公约数
- 求最大公约数
- 求最大公约数
- 求最大公约数
- 求最大公约数
- 求最大公约数
- 求最大公约数
- 求最大公约数
- 求最大公约数
- 求最大公约数
- 求最大公约数
- uva 11462 基数排序
- [Oracle 11g OCM] Oracle 性能调优中 DB TIME的作用
- quick-cocos2d-x 多分辨率适配详解
- Myeclipse 8.6 安装SVN插件(较全)
- Optional int parameter 'folderId' is not present but cannot be translated into a null value due to b
- 求最大公约数
- android基础-Activity-生命周期
- 第十四周 项目2--形状类族的中的纯虚函数
- Java利用Zxing生成二维码
- 《学习opencv》笔记——矩阵和图像操作——cvAbs,cvAbsDiff and cvAbsDiffS
- 黑盒测试与等价类问题
- maven 教程一 入门
- IOS-Category
- ORACLE DBLINK以及不同用户之间的复制表