int limit = 1 << n;
for (int i = 0; i < limit; i++) {
if (Integer.bitCount(i) >= 3) {
System.out.println(i);
}
}
Faster way to generate these numbers?
int limit = 1 << n;
for (int i = 0; i < limit; i++) {
if (Integer.bitCount(i) >= 3) {
System.out.println(i);
}
}