Kodi:
import java.util.HashSet;
import java.util.Iterator;
public class NoProgress {
private void getNext(HashSet teMarre, int n, int i, int sol){
if (i==n) {
Iterator it = teMarre.iterator();
while (it.hasNext()) {
Integer el = (Integer) it.next();
System.out.print(el.toString() + ", ");
}
System.out.println("\nRisposta: " + sol);
System.exit(0);
}
Iterator it = teMarre.iterator();
boolean exists = false;
while (it.hasNext()) {
int paraArdhsi1 = ((Integer) it.next()).intValue();
Integer thisDiff=new Integer(paraArdhsi1 -(i - paraArdhsi1));
if (teMarre.contains(thisDiff)) {
exists = true;
break;
}
}
if (exists) {
getNext(teMarre, n, i+1, sol);
}
else{
teMarre.add(new Integer(i));
getNext(teMarre, n, i +1, sol+ 1);
}
}
public static void main(String[] args) {
NoProgress nP = new NoProgress();
HashSet hs = new HashSet();
hs.add(new Integer(0));
nP.getNext(hs, 15, 0, 1);
}
}
Eshte pak lemsh, po eshte zgjidhja e pare,
ndoshta neser dicka me elegante...
Krijoni Kontakt