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()函数!
相关推荐
薛定谔的悦10 小时前
嵌入式设备OTA升级实战:从MQTT命令到自动重启的全流程解析
linux·算法·ota·ems
杰克尼10 小时前
知识点总结--01
数据结构·算法
cici1587410 小时前
图像匹配算法:灰度相关法、相位相关法与金字塔+相位相关法
算法
佚名ano10 小时前
支持向量机SVM的简单推导过程
算法·机器学习·支持向量机
云泽80811 小时前
蓝桥杯算法精讲:倍增思想与离散化深度剖析
算法·职场和发展·蓝桥杯
m0_5698814711 小时前
基于C++的数据库连接池
开发语言·c++·算法
.select.11 小时前
c++ auto
开发语言·c++·算法
2401_8845632411 小时前
C++中的访问者模式高级应用
开发语言·c++·算法
智者知已应修善业11 小时前
【51单片机用两个定时计数器级联实现定时】2023-04-12
c语言·经验分享·笔记·算法·51单片机
君义_noip11 小时前
信息学奥赛一本通 1613:打印文章
c++·算法·信息学奥赛·csp-s