设为首页 加入收藏

TOP

HDU 1713 -相遇周期
2015-11-21 00:57:00 来源: 作者: 【 】 浏览:1
Tags:HDU 1713 相遇 周期

?

相遇周期

Time Limit : 1000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)
Total Submission(s) : 12 Accepted Submission(s) : 3

Font: Times New Roman | Verdana | Georgia

Font Size: ← →

Problem Description

2007年3月26日,在中俄两国元首的见证下,中国国家航天局局长孙来燕与俄罗斯联邦航天局局长别尔米诺夫共同签署了《中国国家航天局和俄罗斯联邦航天局关于联合探测火星-火卫一合作的协议》,确定中俄双方将于2009年联合对火星及其卫星“火卫一”进行探测。

而卫星是进行这些探测的重要工具,我们的问题是已知两颗卫星的运行周期,求它们的相遇周期。

Input

输入数据的第一行为一个正整数T, 表示测试数据的组数. 然后是T组测试数据. 每组测试数据包含两组正整数,用空格隔开。每组包含两个正整数,表示转n圈需要的天数(26501/6335,表示转26501圈要6335天),用'/'隔开。

Output

对于每组测试数据, 输出它们的相遇周期,如果相遇周期是整数则用整数表示,否则用最简分数表示。

Sample Input

2
26501/6335 18468/42
29359/11479 15725/19170

Sample Output

81570078/7
5431415

?

?

题解:水题。

参考代码:

?

#include
  
   
int  gcd(int x,int y)  
{  
    while(x!=y)  
    {  
        if(x>y)  
        x=x-y;  
        else  
         y=y-x;  
    }  
    return x;  
}  
int lcm(int a,int b)
{
	return a/gcd(a,b)*b;
}
int main()
{
	int t;
	scanf(%d,&t);
	while(t--)
	{
		int a,b,c,d,p;
		scanf(%d/%d,&a,&b);
		p=gcd(a,b);//这行不能与下一行合并。
		a/=p;
		b/=p;
		scanf(%d/%d,&c,&d);
		p=gcd(c,d);
		c/=p;
		d/=p;
		if(gcd(b,d)==1)
		    printf(%d
,lcm(a,c));
        else 
            printf(%d/%d
,lcm(a,c),gcd(b,d));
	}
	return 0;
}
  


?

?

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇sgu293:Game with Q an C(构造) 下一篇POJ_1511_Invitation Cards(最短..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: