求助,悬赏1关
查看原帖
求助,悬赏1关
453759
wangyinghao楼主2023/5/27 14:51
#include<iostream>
using namespace std;
typedef long long ll;
ll a[150005];

int gcd(int x,int y){
	if(y==0) return x;
	else return gcd(y,x%y);
}
ll lcm(int x,int y){
	return 1ll*x*y/gcd(x,y);
}

int main(){
	int n,x,y,cur=0;
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>x>>y;
		a[i]=lcm(x,y);
	}
	for(int i=1;i<=n;i++){
		cur=gcd(a[i],cur);
	}
	if(cur==1) cout<<-1;
	else{
		for(int i=2;i<=cur;i++){
			if(cur%i==0){
				cout<<i;
				return 0;
			}
		}
	}
	return 0;
}

之前的帖子一不小心删了

2023/5/27 14:51
加载中...