/** * @author lautturi.com * Java example:find out all devisor of a number in java */ import java.util.*; public class Lautturi { public static ArrayList<Integer> getDivisors(int n){ ArrayList<Integer> divisors = new ArrayList<>(); //without 1 or n for (int i = 2; i * i <= n; ++i) if (n % i == 0) { divisors.add(i); if (i != n / i) divisors.add(n / i); } return divisors; } public static void main(String[] args) { int num = 12; ArrayList result = getDivisors(num); System.out.println("result:"+result); } }
output:
result:[2, 6, 3, 4]