import java.math.BigInteger;
import java.util.Scanner;
public class POJ_2429 {
static long gcd(long a, long b) {
long tmp;
while (b != 0) {
a %= b;
tmp = a;
a = b;
b = tmp;
}
return a;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
long a;
long b;
long c;
while (scanner.hasNext()) {
a = scanner.nextLong();
b = scanner.nextLong();
c = b / a;
long i;
for (i = (long) Math.sqrt(c); i >= 1; --i) {
if (c % i == 0 && gcd(i, c / i) == 1) {
System.out.println(a*i +" " + b/i);
break;
}
}
}
}
}
(Relax 数论 1.1)POJ 2429 GCD & LCM Inverse(已知GCD、LCM,反求a、b)
原创
©著作权归作者所有:来自51CTO博客作者CAIHONGSHIJIE6的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
gcd & lcm
欧几里得算法计算两数最大公约数和最小公倍数是常遇到的问题。现在写几个问题来回顾一下它
gcd and lcm #include ios i++