C++——辗转相处法

辗转相处法

简介

辗转相处法(也称欧几里得算法)

是一种计算最大公约数的算法

其时间复杂度为: O ( L o g ( N ) ) O(Log(N)) O(Log(N))

代码

cpp 复制代码
int gcd(int n,int m)
{ 
	if (n % m == 0)
		return m;//到0了就返回M
	return gcd(m, n % m);
}
//同Cmath里面的__gcd()函数!
相关推荐
Genevieve_xiao5 分钟前
【数据结构】【xjtuse】八股文单元小测
数据结构·算法
QT 小鲜肉15 分钟前
【Linux常用命令大全】在 Linux 系统下 Git + Vim编辑器常用指令完全指南(亲测有效)
linux·开发语言·c++·笔记·git·编辑器·vim
Xの哲學15 分钟前
Linux slab分配器深度剖析:从原理到实践
linux·服务器·算法·架构·边缘计算
oioihoii1 小时前
现代C++:一场静默的革命,告别“C with Classes”
c语言·jvm·c++
普通网友2 小时前
C++中的组合模式
开发语言·c++·算法
江公望2 小时前
Qt QByteArray类型,10分钟讲清楚
开发语言·c++·qt
2501_941111462 小时前
C++中的组合模式变体
开发语言·c++·算法
想唱rap2 小时前
Linux下进程的状态和优先级
linux·运维·服务器·开发语言·数据结构·算法
普通网友3 小时前
单元测试在C++项目中的实践
开发语言·c++·算法
Croa-vo3 小时前
逆袭Akuna Quant!美硕秋招亲历,从网申到拿offer全攻略
数据结构·经验分享·算法·面试·职场和发展