44pts,求助
查看原帖
44pts,求助
852534
meowkesu楼主2023/7/24 11:10
#include <bits/stdc++.h>
using namespace std;
#define int long long
int gcd(int a, int b) {
    if (b == 0) {
        return a;
    }
    return gcd(b, a % b);
}
int lcm(int a, int b) {
    return a * b / gcd(a, b);
}
signed main() {
    int n,t;
    cin >> t;
    while(t--){
    	cin >> n;
	int arr[n];
	for (int i = 0; i < n; i++) {
	     cin >> arr[i];
	 }
	    int g = arr[0];
	    int l = arr[0];
	    for (int i = 1; i < n; i++) {
	        g = gcd(g, arr[i]);
	        l = lcm(l, arr[i]);
	    }
	    int s = 1;
	    for (int i = 0; i < n; i++) {
	        s *= arr[i];
	    }
	    if (l * g == s) {
	        cout << "Yes\n";
	    }
		else {
	        cout << "No\n";
	    }
	}
    return 0;
}
2023/7/24 11:10
加载中...