初学gcd。
来源:互联网 发布:javascript use strict 编辑:程序博客网 时间:2024/06/14 13:01
//欧里基德法求最大公约数
//性质:gcd(a,b)=gcd(b,a%b)
// 库函数版:__gcd(a,b)
//递归版:
int gcd(int a,int b){
return b==0?a:gcd(b,a%b); //if(b>a) ,gcd(b,a%d)作用相当于交换a,b位置
}
//模拟:
10 15
a b
15 10 b>a 交换a,b并递归
10 5
5 0 //b==0 -->最大公约数为5
//非递归版本:
int gcd(int a,int b){
while(1){
if(b>a) swap(a,b);
else {
if(a%b==0) return b;
int temp = b;
b = a%b;
a = temp;
}
}
}
0 0
- 初学gcd。
- iOS GCD技术初学
- gcd
- GCD
- GCD
- GCD
- GCD
- GCD
- GCD
- GCD
- GCD
- GCD
- GCD
- GCD
- gcd
- GCD
- GCD
- GCD
- 设计模式系列·王小二需求历险记(一)
- listview头布局是gridview时 gridview设置单选效果 子item显示不全问题
- Q96:PT(1.2.2):球面2D方格纹理(Sphere 2D Checker)
- 取球游戏
- linux搭建主备负载均衡
- 初学gcd。
- 代码学习第一天: HTML 教程- (HTML5 标准)
- Android窗口管理之一--创建窗口
- hadoop安装包的目录结构
- C语言中运算符总结
- 设计模式系列·王小二需求历险记(二)
- linux ssh互信配置
- [算法]ShellSort的Java实现
- 影像类医疗器械的创业发展与投资