Найдите наибольший простой делитель заданного числа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

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