stl库的使用——__gcd()求最大公约数

如题,定义在algorithm头文件中的__gcd()函数是用来求两个数的最大公约数的(注意前面有两道下划线)

虽然写一个求gcd的函数蛮简单,但直接用库函数它不香吗??

#include<iostream>           //这四个库是用的最多的,我们直接记住就好 
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
	int n,m;
	cin>>n>>m;
	int t = __gcd(n,m); 
	cout<<t;
	return 0;
} 

同学们自行尝试,香到不行~

另外要多补充一点:最小公倍数怎么求

啊有了求最大公约数的方式求最小公倍数还愁吗??

有公式 lcm(a,b) = a*b/gcd(a,b)(lcm(a,b)是指的a和b的最小公倍数,gcd(a,b)是a和b的最大公约数)

所以我们只要求出a和b的最大公约数t然后用a和b的乘积除以t就可以得到a和b的最小公倍数啦~(这玩一般的代码量我去)

ps.今年蓝桥最后一个填空就考了最小公倍数,gcd和lcm在蓝桥几乎是年年见那

要加油喂!!!

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值