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()函数!
相关推荐
烧酒同学22 分钟前
【C++】记录size of std::vector的巧妙坑
开发语言·c++·图形渲染
地平线开发者43 分钟前
量化为什么会有损失:从量化误差到精度下降
算法
手写码匠1 小时前
华为云Flexus+DeepSeek征文|Dify 多 Agent 会话管理与上下文工程实战:让智能体“记住该记住的,忘掉该忘掉的“
人工智能·深度学习·算法·aigc
2401_862880821 小时前
数据结构 --- 栈
c语言·数据结构·算法
致Great2 小时前
Qwen3.8-27B 接入 DSH 全流程实测:写代码、跑长任务,都没问题
算法
Tisfy2 小时前
LeetCode 3471.找出最大的几近缺失整数:三种情况判断
算法·leetcode·题解·分类讨论
linux-hzh3 小时前
百日算法修炼 · Day 12
算法·深度优先
@呱呱爱学习3 小时前
C++大成之路_ STL容器_ Vector
开发语言·c++
额额额对了3 小时前
数据结构:二叉树
c语言·数据结构·算法
码匠许师傅3 小时前
【C++ 面试真题】19. 聊聊 C++ 的迭代器
开发语言·c++·面试