[考前速记] 最大公约数与最大公倍数

最大公约数

cpp 复制代码
int gcd(int a,int b){
    if (b==0)return a;
    else return gcd(b,a%b);
}

熟练了可以写成:

cpp 复制代码
int gcd(int a,int b){
    return b ? gcd(b,a%b):a;
}

值得注意的是:让a和b均为非负数,可以使用algorithm下的abs(int x)和cmath下的fabs(double x);

最大公倍数是在最大公约数的基础上:

最大公倍数等于

cpp 复制代码
a*b/gcd(a,b)

但由于a*b可能溢出,因此可以修改为

cpp 复制代码
a/gcd(a,b)*b;
相关推荐
lingran__4 分钟前
C++_STL简介
开发语言·c++
南国韭菜15 分钟前
【无标题】
c++·qt
没用的阿_吉1 小时前
vs2022offline 生成
c++
qq_416409131 小时前
专业的openclaw推荐
c++
一个小猴子`3 小时前
CUDA全局内存
c++·cuda编程
ysa0510303 小时前
【板子】树上启发式合并
数据结构·c++·笔记·算法
Simple_core3 小时前
cmake模板和问题总结
c++
学无止境_永不停歇4 小时前
十五、智能指针
开发语言·c++
劉宇雁5 小时前
C++ ASCII 3D无尽跑酷游戏
c++·游戏·3d
杜子不疼.5 小时前
【C++ 在线五子棋对战】- 会话管理模块实现
开发语言·c++