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()函数!
相关推荐
咸鱼Doyoung16 分钟前
《commander-cpp》单头文件的、链式调用的、自动生成帮助文档的C++命令行参数解析库
c++
Xの哲學29 分钟前
Linux SLUB 内存分配器深度剖析: 从设计哲学到实战调试
linux·服务器·网络·算法·边缘计算
2401_8762213436 分钟前
AtCoder Beginner Contest 439 - D - Kadomatsu Subsequence
c++·算法
小丁努力不焦虑42 分钟前
算法期末总结题
数据结构·算法
天上飞的粉红小猪1 小时前
网络基础概念
linux·服务器·网络·c++
嵌入式进阶行者1 小时前
【算法】从数组中选取两个符合一定条件的数的算法与实例:华为OD机考双机位A卷 - 跳房子I
数据结构·c++·算法·链表
老歌老听老掉牙1 小时前
从战场到商场:最优化算法如何用数学重塑世界?
python·算法·最优化
im_AMBER1 小时前
Leetcode 94 合并零之间的节点
数据结构·c++·笔记·学习·算法·leetcode
KingRumn1 小时前
DBUS源码剖析之DBusMessage消息头
linux·服务器·算法
WaWaJie_Ngen1 小时前
【操作系统】第四章---存储器管理
数据结构·算法