| 比赛 | 
    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);
	}
}