static boolean backTrack(final int divisors[], final int divisorCount, int currentIndex, int value) { if(value>=divisors[currentIndex]) { if (0==(value-=divisors[currentIndex])) { return true; } if(currentIndex+1=a[k]) { if(0==(n-=a[k])) return true; if(k+1