Найдите наибольший простой делитель заданного числаJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Найдите наибольший простой делитель заданного числа

Сообщение Anonymous »

Я пишу этот метод, который должен возвращать наибольший простой делитель заданного числа. Он работал нормально, пока не было введено 45 и на выходе не было 15, хотя на выходе должно быть 5. Я изо всех сил пытаюсь найти ошибку. Пожалуйста, помогите.
public static int getLargestPrime(int number) {

if (number < 0) {
return -1;
}

for (int i = number-1; i > 1; i--) {
if (number % i == 0) {
for (int j = 2; j < i; j++) {
if (i % j == 0) {
continue;
}
return i;
}
}
}
return -1;

}


Подробнее здесь: https://stackoverflow.com/questions/661 ... ven-number
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»