我为 spoj 中给出的问题编写了代码来计算 LCM。我计算了 2 个数字的 gcd,并将 2 个数字的乘积除以 gcd,得到 2 个数字的 lcm,但它显示错误的答案。
问题出在http://www.spoj.com/problems/WPC5I/
import java.math.BigInteger;
import java.util.Scanner;
class Lcm1 {
public static void main(String args[]) throws Throwable {
try {
Scanner s = new Scanner(System.in);
int siz = s.nextInt();
for(int i = 0; i< siz; i++) {
BigInteger a = s.nextBigInteger(), b = s.nextBigInteger();
System.out.println((a.multiply(b)).divide(a.gcd(b)));
}
}
catch(Exception e){}
}
}