90pts求调
查看原帖
90pts求调
1045932
Na1L0n9楼主2024/10/2 07:11
#include <bits/stdc++.h>
using namespace std;
int T;
int main () {
	cin >> T;
	while (T--) {
		int a0, a1, b0, b1, cnt = 0;
		cin >> a0 >> a1 >> b0 >> b1;
		for (int i = 1; i * i <= b1; i++) { 
			if (b1 % i == 0) {
				if (__gcd(i, a0) == a1 && b0 / __gcd(b0, i) * i == b1) {
					cnt++;
				}
				if (__gcd(a0, b1 / i) == a1 && b0 / __gcd(b0, b1 / i) * (b1 / i) == b1) {
					cnt++;
				}
			}
		}
		cout << cnt << endl;
	}
	return 0; 
}
2024/10/2 07:11
加载中...