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()函数!
相关推荐
Shan12052 分钟前
经典算法题示例与详解:飞地的数量(二)
java·数据结构·算法
蒸蒸yyyyzwd3 分钟前
面经学习笔记
c++·面试·八股
影视飓风TIM26 分钟前
C++11 新特性:Lambda表达式、std::function与std::bind
开发语言·c++
土司大王30 分钟前
LeetCode hot100——全排列
java·算法·leetcode
尾善爱看海34 分钟前
前端面试算法手撕全解(高频真题+标准答案)
算法·js
欧特克_Glodon44 分钟前
OpenCV计算机视觉开发入门与实践<三十六>:机器学习概述
c++·opencv·机器学习·计算机视觉
203号居民1 小时前
LeetCode hot 100 — 138. 随机链表的复制
算法·leetcode·链表
小七在进步1 小时前
C++入门(3)
android·java·c++
码匠许师傅1 小时前
【设计模式精讲】27.模板方法模式(Template Method)
c++·设计模式·uml·模板方法模式
凌晨1681 小时前
OpenCV(十一)人脸识别三大算法LBPH、EigenFace、FisherFace
人工智能·opencv·算法