-1 java
最近我试着编写一个打印出参数中两个数字的LCM的程序.虽然我幸运没有任何编译错误,但我得不到正确的答案.我在for循环中使用了嵌套ifs而我找不到问题...你能帮助我吗?我对i ++概念感到困惑.谢谢.
这是我为LCM课程写的内容.
public class LCM {
public static int calcLCM(int num1, int num2) { // num1=10, num2=4; their
// LCM is 20
// num1 has to be greator than num2
int multiple = 0;
for (int i = 1; i == num1; i++) {
if (num2 == num1) {
multiple = num2;
}
else if (num2 * i > num1) {
i++;
num1 = num1 * i;
}
else if (num2 * i < num1) {
i++;
num2 = num2 * i;
}
}
return multiple;
}
}
Run Code Online (Sandbox Code Playgroud)