比赛 20160303 评测结果 AAAAATTTTT
题目名称 Hankson的趣味题 最终得分 50
用户昵称 Rapiz 运行时间 5.022 s
代码语言 C++ 内存使用 0.29 MiB
提交时间 2016-03-03 21:12:53
显示代码纯文本
#include<cstdio>
#include<algorithm>
using namespace std;
int gcd(int x,int y){
	int r=x%y;
	int t;
	while(r!=0) {
		t=y;
		y=x%y;
		x=t;
		r=x%y;
	}
	return y;
}
int main(){
	freopen("son.in","r",stdin);
	freopen("son.out","w",stdout);
	int n;
	scanf("%d",&n);
	while(n--){
		int a0,a1,b0,b1,ans=0;
		scanf("%d%d%d%d",&a0,&a1,&b0,&b1);
		int lb=max(b1/b0,a1);
		for(int i=lb;i<=b1;i++) if(gcd(i,a0)==a1&&i*b0/gcd(i,b0)==b1) ans++;
		printf("%d\n",ans);
	}
}