LCMを計算するためにspojで与えられた問題のコードを書きました。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){}
}
}