【发布时间】:2022-01-13 20:23:51
【问题描述】:
尝试创建一个方法来返回“n”以下的第一个数字,该数字可以完全除以第一个和第二个除数。目前我的程序返回“答案”的默认值为 0,我希望在循环内计算的值在循环外被转换返回。是的,我是初学者:(
static int highestNumberBelowNDivisibleByTwoNumbers(int firstDivisor, int secondDivisor, int n) {
int multipliedDivisors = firstDivisor * secondDivisor;
int answer = 0;
int remainder = 0;
for (int i = n; i <= 1; i--) {
remainder = multipliedDivisors / i;
if (remainder == 0){
answer = i;
break;
}
}
return answer;
}
【问题讨论】:
-
/不计算余数。 -
多人已经写了很好的回复,但也想检查您的代码是否按照您的要求进行。我看到您的问题是询问“N 以下的第一个数字可以被两个数字整除”但是您的代码似乎正在寻找其他东西......您的代码似乎正在寻找 N 以下的第一个可以分为两个除数的倍数 - 我不擅长数学,所以我不知道这是否等于同一件事,但也许尝试更直接地使用你的逻辑,它会简化代码的编写方式。