Я проверял, есть ли для него делители в диапазоне [2 .. number/2], но подозреваю что есть более быстрые способы
Простой вариант: Идёшь до корня, делишь на текущее число пока можешь. Если после этого в остатке 1, то твой максимальный делитель - самое большое простой число. Если нет - то то что осталось