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()函数!
相关推荐
喜欢吃燃面几秒前
算法竞赛中的堆
c++·学习·算法
资深web全栈开发2 分钟前
LeetCode 1590:使数组和能被 p 整除(前缀和 + 哈希表优化)
算法·leetcode·前缀和·算法优化·哈希表·go 语言·取模运算
CoderYanger16 分钟前
递归、搜索与回溯-综合练习:27.黄金矿工
java·算法·leetcode·深度优先·1024程序员节
zs宝来了17 分钟前
HOT100系列-堆类型题
数据结构·算法·排序算法
Christo330 分钟前
ICML-2019《Optimal Transport for structured data with application on graphs》
人工智能·算法·机器学习·数据挖掘
sin_hielo33 分钟前
leetcode 1590
数据结构·算法·leetcode
吃着火锅x唱着歌36 分钟前
LeetCode 2748.美丽下标对的数目
数据结构·算法·leetcode
做怪小疯子36 分钟前
LeetCode 热题 100——二叉树——二叉树的中序遍历
算法·leetcode·职场和发展
松涛和鸣39 分钟前
DAY20 Optimizing VS Code for C/C++ Development on Ubuntu
linux·c语言·开发语言·c++·嵌入式硬件·ubuntu
一只乔哇噻44 分钟前
java后端工程师+AI大模型进修ing(研一版‖day57)
java·开发语言·人工智能·算法·语言模型