求最大公约数
2015-09-05 02:01
162 查看
原理:辗转相除法
1.迭代求解
int gcd(int a, int b)
{
a>b?a:b;
while (b != 0)
{
int t = a % b;
a = b;
b = t;
}
return a;
}
2.递归求解
int gcd(int a, int b)
{
a>b?a:b;
if (b == 0)
return a;
else
return gcd(b, a % b);
}
1.迭代求解
int gcd(int a, int b)
{
a>b?a:b;
while (b != 0)
{
int t = a % b;
a = b;
b = t;
}
return a;
}
2.递归求解
int gcd(int a, int b)
{
a>b?a:b;
if (b == 0)
return a;
else
return gcd(b, a % b);
}
相关文章推荐
- VS如何设置多级代码缩进
- Laravel artisan 命令工具
- cocos2dx-lua手游客户端框架设计
- flash小游戏在Kongregate上线——BasketBall Master(篮球大师)
- 设计模式c++(二)----Biluder建造者模式
- Python爬虫教程——进阶一之爬虫框架Scrapy安装配置
- 快速模取幂
- LeetCode Binary Tree Level Order Traversal II
- LeetCode Binary Tree Level Order Traversal II
- mac MySQL5.6中文乱码
- 条款15 在资源管理类中提供对原始资源的访问
- 分块大法吼2
- php goto操作符
- maven各种错误
- n皇后问题
- Robbers(贪心)
- Python爬虫教程——入门七之正则表达式
- 【CCF】图像旋转
- 浅谈Android中微信的文本,音频,视频,链接,表情,图片分享接口开发详解
- [LeetCode][JavaScript]H-Index II