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语言的男孩7 分钟前
C++ Primer Plus 第12章:类和动态内存分配
开发语言·c++
月光刺眼15 分钟前
🎶二分 · 双指针 · 滑动窗口 · 螺旋矩阵:数组算法四题拆解
javascript·算法
星卯教育tony19 分钟前
CIE中国电子学会2026年3月c++ Python scratch 机器人真题试卷含参考答案
c++·python·scratch·电子学会
海清河晏11122 分钟前
字符串匹配:BF算法与KMP算法
数据结构·算法·visual studio
wandertp29 分钟前
对信号处理及滤波器的理解---基于robomaster机器人嵌入式控制系统
arm开发·stm32·算法·信号处理
z小猫不吃鱼34 分钟前
15 InstructGPT 论文精读:SFT + RLHF 如何让模型听懂指令?
人工智能·深度学习·算法·机器学习·语言模型·自然语言处理·gpt-3
见合八方1 小时前
【滤波器】热调谐FP滤波器
人工智能·算法
古城小栈1 小时前
cargo-pprof:Rust性能调优
人工智能·算法·rust
x_xbx1 小时前
LeetCode:543. 二叉树的直径
算法·leetcode·职场和发展
汉克老师1 小时前
GESP6级C++考试语法知识(三十九、动态规划的启蒙(四、二维DP))
c++·动态规划·dp·gesp六级·二维dp