HihoCode 1284 : 机会渺茫【约数个数】

 

#1284 : 机会渺茫

Time Limit: 5000ms
Case Time Limit: 1000ms
Memory Limit: 256MB

Description

小Hi最近在追求一名学数学的女生小Z。小Z其实是想拒绝他的,但是找不到好的说辞,于是提出了这样的要求:对于给定的两个正整数N和M,小Hi随机选取一个N的约数N',小Z随机选取一个M的约数M',如果N'和M'相等,她就答应小Hi。

小Z让小Hi去编写这个随机程序,到时候她review过没有问题了就可以抽签了。但是小Hi写着写着,却越来越觉得机会渺茫。那么问题来了,小Hi能够追到小Z的几率是多少呢?

Input

每个输入文件仅包含单组测试数据。

每组测试数据的第一行为两个正整数N和M,意义如前文所述。

对于40%的数据,满足1<=N,M<=106

对于100%的数据,满足1<=N,M<=1012

Output

对于每组测试数据,输出两个互质的正整数A和B(以A分之B表示小Hi能够追到小Z的几率)。

Sample Input
3 2
Sample Output
4 1
AC代码:

#include

typedef long long LL;

LL Gcd(LL a,LL b) {
	return !b?a:Gcd(b,a%b); 
}

LL Get_C(LL N) {
	if(N==1) return 1;
	LL ans=0,i=0;
	for( i=1;i*i


你可能感兴趣的:(3.GCD+LCM,小数学)