GCD、LCMを見つけるためのこのプログラム。プログラムが while ループに到達すると、問題に直面しています。私のコードを以下に示します。
public class GCDLCM {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
int y = sc.nextInt();
int a,b;
if(x < y) {
a = y;
b = x;
while((a % b) != 0) {
a = b;
b = a % b;
}
System.out.println("GCD: "+b);
}
else {
a = x;
b = y;
while((a % b) != 0) {
a = b;
b = a % b;
}
System.out.println("GCD: "+b);
}
System.out.println("LCM: "+((x * y)/b));
}
}
エラー: スレッド「メイン」での例外 java.lang.ArithmeticException: / basicProgrammin.GCDLCM.main(GCDLCM.java:24) でゼロによる
助けてください、while ループが機能しないのはなぜですか? 前もって感謝します。