Я предполагаю, что, учитывая некоторые числа A и B, вы хотите найти число x, такое что:
- х равномерно делит А
- x больше или равно B
- х минимизирован
в данном примере A = 10, B = 4 и x = 5.
Самый простой способ найти x - это:
public int getX(int a, int b){
while(a % b != 0){
b++;
}
return b;
}
Вообще говоря, найти факторы произвольного числа нелегко. Фактически, некоторые компьютерные области, такие как криптография, зависят от того факта, что факторизация больших чисел занимает много времени.