您的位置:首页 > 其它

HDU 1713 相遇周期

2013-12-27 14:50 344 查看
#include <cstdio>
long long gcd(long long a,long long b)
{
if (b==0) return a;
return (gcd(b,a%b));
}

int main()
{
int t;
long long a,b,c,d;
scanf("%d",&t);
while (t--)
{
scanf("%I64d/%I64d%I64d/%I64d",&a,&b,&c,&d);
a=a*b*c*d/gcd(a*d,c*b);
b=b*d;
if(a%b) {c=gcd(a,b); printf("%I64d/%I64d%\n",a/c,b/c);}
else printf("%I64d\n",a/b);
}
return 0;
}


注意点:不同系统上int64类型的输出方法均不同。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: