清北学堂提高组突破营考试T1

本文分享了一道涉及最大公约数(GCD)及最小公倍数(LCM)的大模拟算法题,通过C++代码实现并提供了完整的解决方案。文章强调了使用long long数据类型的重要性,并提醒读者注意文件操作中的细节。

题目如下:

(想要作弊的后几届神仙们我劝你们还是别黈了,这个题如果你们不会只能证明你们上错班了)。

好,题目看完了,发现是一道大模拟(%你)题,于是我们按照题目说的做:

#include<iostream>

using namespace std;

long long gcd(long long a,long long b)//gcd函数求最大公约数
{
    if (!b) return a;//b!=0
    else return gcd(b,a%b);
}

int main()
{
    long long a,b;
    cin >> a >> b;
    long long g=gcd(a,b);
    long long l=a*b/g;//求lcm最小公倍数
    cout << (g^l) << endl;//输出亦或

    return 0;//就这样没了
}

再安利一句真理:十年oi一场空,不开longlong见祖宗。此题需要开long long 不开的小伙伴要注意了!

freopen别忘了去掉注释!(我因此两个题爆零。)

 完结

转载于:https://www.cnblogs.com/lbssxz/p/11209784.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值