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()函数!
相关推荐
AndrewHZ5 分钟前
【图像处理基石】什么是光栅化?
图像处理·人工智能·算法·计算机视觉·3d·图形渲染·光栅化
小白菜又菜12 分钟前
Leetcode 944. Delete Columns to Make Sorted
算法·leetcode
博语小屋35 分钟前
转义字符.
c语言·c++
Lhan.zzZ40 分钟前
Qt跨线程网络通信:QSocketNotifier警告及解决
开发语言·c++·qt
Aevget42 分钟前
QtitanDocking 如何重塑制造业桌面应用?多视图协同与专业界面布局实践
c++·qt·界面控件·ui开发·qtitandocking
我找到地球的支点啦43 分钟前
Matlab系列(006) 一利用matlab保存txt文件和读取txt文件
开发语言·算法·matlab
-森屿安年-1 小时前
STL中 Map 和 Set 的模拟实现
开发语言·c++
历程里程碑1 小时前
双指针巧解LeetCode接雨水难题
java·开发语言·数据结构·c++·python·flask·排序算法
Dev7z1 小时前
基于Matlab实现GRACE卫星重力数据的全球水储量变化估算与分析
人工智能·算法·matlab
ALex_zry1 小时前
C++ 中多继承与虚函数表的内存布局解析
java·开发语言·c++