技术栈

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

慕梅^2023-09-19 23:30

最大公约数

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;
上一篇:uniapp瀑布流布局写法
下一篇:微软泄露了38TB的AI数据?用GPT插件Whimsical生成图表增强学习效果
相关推荐
rainFFrain
27 分钟前
Boost搜索引擎项目(详细思路版)
网络·c++·http·搜索引擎
long_run
1 小时前
C++之模板函数
c++
NuyoahC
1 小时前
笔试——Day43
c++·算法·笔试
彷徨而立
2 小时前
【C++】 using声明 与 using指示
开发语言·c++
一只鲲
2 小时前
48 C++ STL模板库17-容器9-关联容器-映射(map)多重映射(multimap)
开发语言·c++
智践行
3 小时前
C++11 智能指针:`std::unique_ptr`、`std::shared_ptr`和`std::weak_ptr`
c++
智践行
3 小时前
C++11之后的 Lambda 表达式 以及 `std::function`和`std::bind`
c++
智践行
3 小时前
C++11移动语义‘偷梁换柱’实战
c++
祁同伟.
4 小时前
【C++】模版(初阶)
c++
sTone87375
5 小时前
android studio之外使用NDK编译生成android指定架构的动态库
android·c++
热门推荐
01UV安装并设置国内源02DeepSeek更新!速览DeepSeek V3.1新特性03KGG转MP3工具|非KGM文件|解密音频04Qwen3-Coder 快速上手教程 | Qwen Code + Claude Code05蜘蛛磁力 搜索引擎大全,如何使用蜘蛛磁力查找磁力链接06【2025.08.06最新版】Android Studio下载、安装及配置记录(自动下载sdk)07Spring 调试终于不再痛苦了08Claude Code VSCode集成开发指南:AI编程助手完整配置092025最新国内服务器可用docker源仓库地址大全(2025年8月更新)10【大模型实战篇】部署GPT-OSS-120B踩得坑(vllm / ollama等推理框架)