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()函数!
相关推荐
永远都不秃头的程序员(互关)14 小时前
【K-Means深度探索(三)】告别“初始陷阱”:K-Means++优化质心初始化全解析!
算法·机器学习·kmeans
程序员-King.14 小时前
day136—快慢指针—重排链表(LeetCode-143)
算法·leetcode·链表·快慢指针
万行14 小时前
差速两轮机器人位移与航向角增量计算
人工智能·python·算法·机器人
qq_3363139314 小时前
java基础-多线程练习
java·开发语言·算法
我是一只小青蛙88814 小时前
C++核心过渡:类与对象精讲
开发语言·c++
不知名XL14 小时前
day25 贪心算法 part03
算法·贪心算法
玖釉-14 小时前
Windows 下 VS2022 编译运行 Khronos Vulkan Samples 全避坑指南
c++·windows·图形渲染
期待のcode14 小时前
Java虚拟机的垃圾回收器
java·开发语言·jvm·算法
星火开发设计14 小时前
C++ 分支结构:if-else 与 switch-case 的用法与区别
开发语言·c++·学习·算法·switch·知识·分支
txzrxz14 小时前
数据结构有关的题目(栈,队列,set和map)
数据结构·c++·笔记·算法··队列