算法知识-数学

一.最大公约数

1.求解方式

辗转相除法

小的变成大的

大的%小的变成小的

优点:效率提高,log,级别的

cpp 复制代码
int Mygcd(int xiao, int da) {
	while (xiao != 0) {
		int tmp = da % xiao;
		da = xiao;
		xiao = tmp;
	}
	return (da);
}

二.最小公倍数

lcm(a,b)=a*b/gcd(a,b);

cpp 复制代码
int MyLcm(int a, int b) {
	return (a / Mygcd(a, b)) * b;
}

三.快速幂

cpp 复制代码
int qmi(int a, int b) {
	int res = 1;
	while (b) {
		if (b & 1)res = res * a;
		a = a * a;
		b /= 2;
	}
	return res;
}
相关推荐
小O的算法实验室1 小时前
IEEE TASE,面向无人机的不确定性感知信息路径规划:可解释贝叶斯强化学习方法
算法
L0208241 小时前
Kubernetes Service 与 kube‑proxy 深度详解
运维·算法·云原生·容器·贪心算法·kubernetes
傅科摆 _ py1 小时前
回溯力扣复习
算法·leetcode·职场和发展
wdfk_prog1 小时前
LWIP教程 40:从 `socket()` 到 `lwip_socket()`——DFS fd、SAL Socket 与 lwIP Backend
算法·深度优先
中伟视界1 小时前
边缘端行为识别部署实战:AI算法分析盒子落地皮带场景
人工智能·算法
落樱弥城1 小时前
FlashAttention 完全解析:从 Roofline 诊断到 CUDA 实现
人工智能·算法
FelixZhang0282 小时前
不懂金融或不会编程,如何开始量化?从策略搭建到回测验证
人工智能·python·算法·数学建模·均值算法·自然语言处理·金融
Mortalbreeze2 小时前
0 - 1 BFS 算法详解:从基本原理到经典题目建模
数据结构·c++·算法·图论·宽度优先