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()函数!
相关推荐
点云SLAM10 分钟前
C++ 引用折叠(Reference Collapsing)和示例讲解说明
数据结构·c++·标准算法·完美转发·代码性能优化·c++ 引用折叠·typedef / using
囊中之锥.19 分钟前
《机器学习SVM从零到精通:图解最优超平面与软间隔实战》
算法·机器学习·支持向量机
chenyuhao202424 分钟前
Linux网络编程:HTTP协议
linux·服务器·网络·c++·后端·http·https
Minecraft红客43 分钟前
ai_dialogue_framework项目1.0(纯原创)
c++·测试工具·电脑
必胜刻1 小时前
复原 IP 地址(回溯算法)
tcp/ip·算法·深度优先
YGGP1 小时前
【Golang】LeetCode 5. 最长回文子串
算法·leetcode
挖矿大亨1 小时前
C++中的赋值运算符重载
开发语言·c++·算法
Liu-Eleven1 小时前
Qt/C++开发嵌入式项目日志库选型
开发语言·c++·qt
qq_433554542 小时前
C++区间DP
c++·算法·动态规划
saber_andlibert2 小时前
【C++转GO】文件操作+协程和管道
开发语言·c++·golang