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)
最新推荐文章于 2024-04-29 22:39:31 发布
本文介绍了一个使用Java实现的最大公约数(GCD)算法,并通过一个具体的应用案例展示了如何利用该算法解决数学问题。此外,还介绍了如何读取用户输入并进行相关计算。

1745

被折叠的 条评论
为什么被折叠?



