Вот проблема программирования, которую я пытаюсь решить: 2520 - это наименьшее число, которое можно разделить на каждое из чисел от 1 до 10 без остатка.Multiples Program
Какое наименьшее положительное число равномерно делится на все числа от 1 до 20?
Вот мое решение до сих пор, однако ответ приходит как ноль каждый раз, поэтому я думаю, что у меня ошибка в моем коде. Любая помощь будет оценена по достоинству.
public static boolean isDiv(int num){
boolean isDiv = false;
for (int i = 1; i <= 20; i++){
if (i == 20){
isDiv = true;
}
if ((num % i) == 0){
continue;
}
else {
break;
}
}
return isDiv;}
public static int smallMulti(int num){
boolean div = isDiv(num);
int answer = 0;
for (int i = num; num < 2520; i--){
if (div = true){
answer = i;
}
}
return answer;}
, потому что, скорее всего, подмигнули не в диапазоне 'Integer.MIN_VALUE-2520', который это диапазон, который вы проверяете. – SomeJavaGuy
Нет, нет. 'num <2520; я - '. Скорее всего, вы не делаете ни одной итерации. – luuksen
Аккуратно вы зацикливаетесь до тех пор, пока 'i' не переполнится отрицательным и не станет равным' Integer.MAX_VALUE'. вы также никогда не переназначаете 'div'. – SomeJavaGuy