欢乐赛#36题解 | T6
2024-12-24 17:45:01
发布于:北京
2阅读
0回复
0点赞
题目名称:最大公因数
难度:入门
时间限制:
空间限制:
本题让我们对于个测试点,每个输入正整数求最大公因数,我们知道,公因数就是能被这4个数整除的数,也就是依次检测倍数关系,检测,找到这4个数中最小的数为止,求其中最大值。
#include <bits/stdc++.h>
using namespace std;
int main(){
int t = 0;//数据组数
cin >> t;//输入
while(t --){//每组
int x = 0,y = 0,a = 0,b = 0;//四个数
cin >> x >> y >> a >> b;
int ans = 0;
for (int i = 1;i <= min(x,min(y,min(a,b)));i ++){//依次检测
if(x % i == 0 && y % i == 0 && a % i == 0 && b % i == 0){//检测
ans = i;//记录
}
}
cout << ans << endl;//输出
}
return 0;
}
这里空空如也
有帮助,赞一个