m * n = mとnの最大公約数 * mとnの最小公倍数
という関係が成り立ちます。
最大公約数はユークリッドの互除法で求まるので、それを利用して最小公倍数を求めれば良いかと。
実装例)
import java.util.Scanner;
public class Nlo_1148980016_Q10239054320 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("m=");
int m = scanner.nextInt();
System.out.print("n=");
int n = scanner.nextInt();
System.out.println("最小公倍数=" + getLCM(m, n));
}
// 最小公倍数を求める
private static int getLCM(int m, int n) {
return m * n / getGCD(m, n);
}
// 最大公約数を求める
private static int getGCD(int m, int n) {
return m < n ? getGCD(n , m) : n <= 1 ? m : getGCD(n , m % n);
}
}