CF664A(求解一连串最大公约数)
流水账
看数据范围真的很重要,一开始还想模拟一下的,但是看到数据范围,果断放弃,数据范围为
简化一下题意
题目意思就是求
其实两个连续数的GCD就是1,我们可以用辗转相除法证明一下
比如
我们另x=a,y=a+1,
则
证明完毕
综上
- 当a,b之间的数达到1个或超过1个时,
- 当只有两个数时,且,所以;
因为
所以用存数
string 大法吼啊,可以直接判断两个数是否相等,
#include<bits/stdc++.h>
using namespace std;
string a,b;
int main()
{
cin>>a>>b;
if(a==b)
cout<<a<<endl;
else
cout<<1<<endl;
}
本文作者:邦的轩辕
本文链接:https://www.cnblogs.com/bangdexuanyuan/p/13543121.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步