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()函数!
相关推荐
梓䈑4 分钟前
【Linux系统】实现线程池项目(含日志类的设计)
linux·服务器·c++
秋刀鱼程序编程21 分钟前
Java编程基础入门(四)---选择循环语句
java·开发语言·算法
优雅的潮叭22 分钟前
c++ 学习笔记之 volatile与atomic
c++·笔记·学习
wen__xvn23 分钟前
基础算法集训第04天:选择排序和冒泡排序
数据结构·算法·leetcode
充值修改昵称31 分钟前
数据结构基础:二叉树高效数据结构的奥秘
数据结构·python·算法
Zsy_0510031 小时前
【C++】类和对象(二)
开发语言·c++
啊阿狸不会拉杆1 小时前
《机器学习》第四章-无监督学习
人工智能·学习·算法·机器学习·计算机视觉
Java程序员威哥1 小时前
用Java玩转机器学习:协同过滤算法实战(比Python快3倍的工程实现)
java·开发语言·后端·python·算法·spring·机器学习
GeekyGuru1 小时前
C++跨平台开发的核心挑战与应对策略
开发语言·c++
Lips6111 小时前
第六章 支持向量机
算法·机器学习·支持向量机