void main() { System.out.print("Enter n: "); int n = Integer.parseInt(scanner.nextLine()); for (int x = 0; x < n; x++) l.add(x); print(s); powerSet(0); } L:{ABCD} S:{} 1: x = 0 L:{ABCD} S:{A} 2: x = 1 L:{ABCD} S:{B} 10: x = 2 L:{ABCD} S:{C} 14: x = 3 L:{ABCD} S:{D} 16: x = 4 L:{ABCD} S:{CD} 15: x = 4 L:{ABCD} S:{BD} 13: x = 4 L:{ABCD} S:{BC} 11: x = 3 L:{ABCD} S:{BCD} 12: x = 4 L:{ABCD} S:{AD} 9: x = 4 L:{ABCD} S:{AC} 7: x = 3 L:{ABCD} S:{AB} 3: x = 2 L:{ABCD} S:{ACD} 8: x = 4 L:{ABCD} S:{ABC} 4: x = 3 L:{ABCD} S:{ABD} 6: x = 4 L:{ABCD} S:{ABCD} 5: x = 4 void powerSet(int x) { for (int i = x; i < L.size(); i++) { S.push(l.get(i)); print(S); powerSet(++x); S.pop(); }
void main() { System.out.print("Enter n: "); int n = Integer.parseInt(scanner.nextLine()); for (int x = 0; x < n; x++) l.add(x); print(s); powerSet(0); } L:{ABCD} S:{} 1: x = 0 L:{ABCD} S:{A} 2: x = 1 L:{ABCD} S:{B} 10: x = 2 L:{ABCD} S:{C} 14: x = 3 L:{ABCD} S:{D} 16: x = 4 L:{ABCD} S:{CD} 15: x = 4 L:{ABCD} S:{BD} 13: x = 4 L:{ABCD} S:{BC} 11: x = 3 L:{ABCD} S:{BCD} 12: x = 4 L:{ABCD} S:{AD} 9: x = 4 L:{ABCD} S:{AC} 7: x = 3 L:{ABCD} S:{AB} 3: x = 2 L:{ABCD} S:{ACD} 8: x = 4 L:{ABCD} S:{ABC} 4: x = 3 L:{ABCD} S:{ABD} 6: x = 4 L:{ABCD} S:{ABCD} 5: x = 4 void powerSet(int x) { for (int i = x; i < L.size(); i++) { S.push(l.get(i)); print(S); powerSet(++x); S.pop(); }
void main() { System.out.print("Enter n: "); int n = Integer.parseInt(scanner.nextLine()); for (int x = 0; x < n; x++) l.add(x); print(s); powerSet(0); } L:{ABCD} S:{} 1: x = 0 L:{ABCD} S:{A} 2: x = 1 L:{ABCD} S:{B} 10: x = 2 L:{ABCD} S:{C} 14: x = 3 L:{ABCD} S:{D} 16: x = 4 L:{ABCD} S:{CD} 15: x = 4 L:{ABCD} S:{BD} 13: x = 4 L:{ABCD} S:{BC} 11: x = 3 L:{ABCD} S:{BCD} 12: x = 4 L:{ABCD} S:{AD} 9: x = 4 L:{ABCD} S:{AC} 7: x = 3 L:{ABCD} S:{AB} 3: x = 2 L:{ABCD} S:{ACD} 8: x = 4 L:{ABCD} S:{ABC} 4: x = 3 L:{ABCD} S:{ABD} 6: x = 4 L:{ABCD} S:{ABCD} 5: x = 4 void powerSet(int x) { for (int i = x; i < L.size(); i++) { S.push(l.get(i)); print(S); powerSet(++x); S.pop(); }
void main() { System.out.print("Enter n: "); int n = Integer.parseInt(scanner.nextLine()); for (int x = 0; x < n; x++) l.add(x); print(s); powerSet(0); } L:{ABCD} S:{} 1: x = 0 L:{ABCD} S:{A} 2: x = 1 L:{ABCD} S:{B} 10: x = 2 L:{ABCD} S:{C} 14: x = 3 L:{ABCD} S:{D} 16: x = 4 L:{ABCD} S:{CD} 15: x = 4 L:{ABCD} S:{BD} 13: x = 4 L:{ABCD} S:{BC} 11: x = 3 L:{ABCD} S:{BCD} 12: x = 4 L:{ABCD} S:{AD} 9: x = 4 L:{ABCD} S:{AC} 7: x = 3 L:{ABCD} S:{AB} 3: x = 2 L:{ABCD} S:{ACD} 8: x = 4 L:{ABCD} S:{ABC} 4: x = 3 L:{ABCD} S:{ABD} 6: x = 4 L:{ABCD} S:{ABCD} 5: x = 4 void powerSet(int x) { for (int i = x; i < L.size(); i++) { S.push(l.get(i)); print(S); powerSet(++x); S.pop(); }
void main() { System.out.print("Enter n: "); int n = Integer.parseInt(scanner.nextLine()); for (int x = 0; x < n; x++) l.add(x); print(s); powerSet(0); } L:{ABCD} S:{} 1: x = 0 L:{ABCD} S:{A} 2: x = 1 L:{ABCD} S:{B} 10: x = 2 L:{ABCD} S:{C} 14: x = 3 L:{ABCD} S:{D} 16: x = 4 L:{ABCD} S:{CD} 15: x = 4 L:{ABCD} S:{BD} 13: x = 4 L:{ABCD} S:{BC} 11: x = 3 L:{ABCD} S:{BCD} 12: x = 4 L:{ABCD} S:{AD} 9: x = 4 L:{ABCD} S:{AC} 7: x = 3 L:{ABCD} S:{AB} 3: x = 2 L:{ABCD} S:{ACD} 8: x = 4 L:{ABCD} S:{ABC} 4: x = 3 L:{ABCD} S:{ABD} 6: x = 4 L:{ABCD} S:{ABCD} 5: x = 4 void powerSet(int x) { for (int i = x; i < L.size(); i++) { S.push(l.get(i)); print(S); powerSet(++x); S.pop(); } {A}
void main() { System.out.print("Enter n: "); int n = Integer.parseInt(scanner.nextLine()); for (int x = 0; x < n; x++) l.add(x); print(s); powerSet(0); } L:{ABCD} S:{} 1: x = 0 L:{ABCD} S:{A} 2: x = 1 L:{ABCD} S:{B} 10: x = 2 L:{ABCD} S:{C} 14: x = 3 L:{ABCD} S:{D} 16: x = 4 L:{ABCD} S:{CD} 15: x = 4 L:{ABCD} S:{BD} 13: x = 4 L:{ABCD} S:{BC} 11: x = 3 L:{ABCD} S:{BCD} 12: x = 4 L:{ABCD} S:{AD} 9: x = 4 L:{ABCD} S:{AC} 7: x = 3 L:{ABCD} S:{AB} 3: x = 2 L:{ABCD} S:{ACD} 8: x = 4 L:{ABCD} S:{ABC} 4: x = 3 L:{ABCD} S:{ABD} 6: x = 4 L:{ABCD} S:{ABCD} 5: x = 4 void powerSet(int x) { for (int i = x; i < L.size(); i++) { S.push(l.get(i)); print(S); powerSet(++x); S.pop(); } {A}
void main() { System.out.print("Enter n: "); int n = Integer.parseInt(scanner.nextLine()); for (int x = 0; x < n; x++) l.add(x); print(s); powerSet(0); } L:{ABCD} S:{} 1: x = 0 L:{ABCD} S:{A} 2: x = 1 L:{ABCD} S:{B} 10: x = 2 L:{ABCD} S:{C} 14: x = 3 L:{ABCD} S:{D} 16: x = 4 L:{ABCD} S:{CD} 15: x = 4 L:{ABCD} S:{BD} 13: x = 4 L:{ABCD} S:{BC} 11: x = 3 L:{ABCD} S:{BCD} 12: x = 4 L:{ABCD} S:{AD} 9: x = 4 L:{ABCD} S:{AC} 7: x = 3 L:{ABCD} S:{AB} 3: x = 2 L:{ABCD} S:{ACD} 8: x = 4 L:{ABCD} S:{ABC} 4: x = 3 L:{ABCD} S:{ABD} 6: x = 4 L:{ABCD} S:{ABCD} 5: x = 4 void powerSet(int x) { for (int i = x; i < L.size(); i++) { S.push(l.get(i)); print(S); powerSet(++x); S.pop(); } {A}
void main() { System.out.print("Enter n: "); int n = Integer.parseInt(scanner.nextLine()); for (int x = 0; x < n; x++) l.add(x); print(s); powerSet(0); } L:{ABCD} S:{} 1: x = 0 L:{ABCD} S:{A} 2: x = 1 L:{ABCD} S:{B} 10: x = 2 L:{ABCD} S:{C} 14: x = 3 L:{ABCD} S:{D} 16: x = 4 L:{ABCD} S:{CD} 15: x = 4 L:{ABCD} S:{BD} 13: x = 4 L:{ABCD} S:{BC} 11: x = 3 L:{ABCD} S:{BCD} 12: x = 4 L:{ABCD} S:{AD} 9: x = 4 L:{ABCD} S:{AC} 7: x = 3 L:{ABCD} S:{AB} 3: x = 2 L:{ABCD} S:{ACD} 8: x = 4 L:{ABCD} S:{ABC} 4: x = 3 L:{ABCD} S:{ABD} 6: x = 4 L:{ABCD} S:{ABCD} 5: x = 4 void powerSet(int x) { for (int i = x; i < L.size(); i++) { S.push(l.get(i)); print(S); powerSet(++x); S.pop(); } {A} {A, B}
void main() { System.out.print("Enter n: "); int n = Integer.parseInt(scanner.nextLine()); for (int x = 0; x < n; x++) l.add(x); print(s); powerSet(0); } L:{ABCD} S:{} 1: x = 0 L:{ABCD} S:{A} 2: x = 1 L:{ABCD} S:{B} 10: x = 2 L:{ABCD} S:{C} 14: x = 3 L:{ABCD} S:{D} 16: x = 4 L:{ABCD} S:{CD} 15: x = 4 L:{ABCD} S:{BD} 13: x = 4 L:{ABCD} S:{BC} 11: x = 3 L:{ABCD} S:{BCD} 12: x = 4 L:{ABCD} S:{AD} 9: x = 4 L:{ABCD} S:{AC} 7: x = 3 L:{ABCD} S:{AB} 3: x = 2 L:{ABCD} S:{ACD} 8: x = 4 L:{ABCD} S:{ABC} 4: x = 3 L:{ABCD} S:{ABD} 6: x = 4 L:{ABCD} S:{ABCD} 5: x = 4 void powerSet(int x) { for (int i = x; i < L.size(); i++) { S.push(l.get(i)); print(S); powerSet(++x); S.pop(); } {A} {A, B}
void main() { System.out.print("Enter n: "); int n = Integer.parseInt(scanner.nextLine()); for (int x = 0; x < n; x++) l.add(x); print(s); powerSet(0); } L:{ABCD} S:{} 1: x = 0 L:{ABCD} S:{A} 2: x = 1 L:{ABCD} S:{B} 10: x = 2 L:{ABCD} S:{C} 14: x = 3 L:{ABCD} S:{D} 16: x = 4 L:{ABCD} S:{CD} 15: x = 4 L:{ABCD} S:{BD} 13: x = 4 L:{ABCD} S:{BC} 11: x = 3 L:{ABCD} S:{BCD} 12: x = 4 L:{ABCD} S:{AD} 9: x = 4 L:{ABCD} S:{AC} 7: x = 3 L:{ABCD} S:{AB} 3: x = 2 L:{ABCD} S:{ACD} 8: x = 4 L:{ABCD} S:{ABC} 4: x = 3 L:{ABCD} S:{ABD} 6: x = 4 L:{ABCD} S:{ABCD} 5: x = 4 void powerSet(int x) { for (int i = x; i < L.size(); i++) { S.push(l.get(i)); print(S); powerSet(++x); S.pop(); } {A} {A, B}
void main() { System.out.print("Enter n: "); int n = Integer.parseInt(scanner.nextLine()); for (int x = 0; x < n; x++) l.add(x); print(s); powerSet(0); } L:{ABCD} S:{} 1: x = 0 L:{ABCD} S:{A} 2: x = 1 L:{ABCD} S:{B} 10: x = 2 L:{ABCD} S:{C} 14: x = 3 L:{ABCD} S:{D} 16: x = 4 L:{ABCD} S:{CD} 15: x = 4 L:{ABCD} S:{BD} 13: x = 4 L:{ABCD} S:{BC} 11: x = 3 L:{ABCD} S:{BCD} 12: x = 4 L:{ABCD} S:{AD} 9: x = 4 L:{ABCD} S:{AC} 7: x = 3 L:{ABCD} S:{AB} 3: x = 2 L:{ABCD} S:{ACD} 8: x = 4 L:{ABCD} S:{ABC} 4: x = 3 L:{ABCD} S:{ABD} 6: x = 4 L:{ABCD} S:{ABCD} 5: x = 4 void powerSet(int x) { for (int i = x; i < L.size(); i++) { S.push(l.get(i)); print(S); powerSet(++x); S.pop(); } {A} {A, B} {A, B, C}
void main() { System.out.print("Enter n: "); int n = Integer.parseInt(scanner.nextLine()); for (int x = 0; x < n; x++) l.add(x); print(s); powerSet(0); } L:{ABCD} S:{} 1: x = 0 L:{ABCD} S:{A} 2: x = 1 L:{ABCD} S:{B} 10: x = 2 L:{ABCD} S:{C} 14: x = 3 L:{ABCD} S:{D} 16: x = 4 L:{ABCD} S:{CD} 15: x = 4 L:{ABCD} S:{BD} 13: x = 4 L:{ABCD} S:{BC} 11: x = 3 L:{ABCD} S:{BCD} 12: x = 4 L:{ABCD} S:{AD} 9: x = 4 L:{ABCD} S:{AC} 7: x = 3 L:{ABCD} S:{AB} 3: x = 2 L:{ABCD} S:{ACD} 8: x = 4 L:{ABCD} S:{ABC} 4: x = 3 L:{ABCD} S:{ABD} 6: x = 4 L:{ABCD} S:{ABCD} 5: x = 4 void powerSet(int x) { for (int i = x; i < L.size(); i++) { S.push(l.get(i)); print(S); powerSet(++x); S.pop(); } {A} {A, B} {A, B, C}
void main() { System.out.print("Enter n: "); int n = Integer.parseInt(scanner.nextLine()); for (int x = 0; x < n; x++) l.add(x); print(s); powerSet(0); } L:{ABCD} S:{} 1: x = 0 L:{ABCD} S:{A} 2: x = 1 L:{ABCD} S:{B} 10: x = 2 L:{ABCD} S:{C} 14: x = 3 L:{ABCD} S:{D} 16: x = 4 L:{ABCD} S:{CD} 15: x = 4 L:{ABCD} S:{BD} 13: x = 4 L:{ABCD} S:{BC} 11: x = 3 L:{ABCD} S:{BCD} 12: x = 4 L:{ABCD} S:{AD} 9: x = 4 L:{ABCD} S:{AC} 7: x = 3 L:{ABCD} S:{AB} 3: x = 2 L:{ABCD} S:{ACD} 8: x = 4 L:{ABCD} S:{ABC} 4: x = 3 L:{ABCD} S:{ABD} 6: x = 4 L:{ABCD} S:{ABCD} 5: x = 4 void powerSet(int x) { for (int i = x; i < L.size(); i++) { S.push(l.get(i)); print(S); powerSet(++x); S.pop(); } {A} {A, B} {A, B, C}
void main() { System.out.print("Enter n: "); int n = Integer.parseInt(scanner.nextLine()); for (int x = 0; x < n; x++) l.add(x); print(s); powerSet(0); } L:{ABCD} S:{} 1: x = 0 L:{ABCD} S:{A} 2: x = 1 L:{ABCD} S:{B} 10: x = 2 L:{ABCD} S:{C} 14: x = 3 L:{ABCD} S:{D} 16: x = 4 L:{ABCD} S:{CD} 15: x = 4 L:{ABCD} S:{BD} 13: x = 4 L:{ABCD} S:{BC} 11: x = 3 L:{ABCD} S:{BCD} 12: x = 4 L:{ABCD} S:{AD} 9: x = 4 L:{ABCD} S:{AC} 7: x = 3 L:{ABCD} S:{AB} 3: x = 2 L:{ABCD} S:{ACD} 8: x = 4 L:{ABCD} S:{ABC} 4: x = 3 L:{ABCD} S:{ABD} 6: x = 4 L:{ABCD} S:{ABCD} 5: x = 4 void powerSet(int x) { for (int i = x; i < L.size(); i++) { S.push(l.get(i)); print(S); powerSet(++x); S.pop(); } {A} {A, B} {A, B, C} {A, B, C, D}
void main() { System.out.print("Enter n: "); int n = Integer.parseInt(scanner.nextLine()); for (int x = 0; x < n; x++) l.add(x); print(s); powerSet(0); } L:{ABCD} S:{} 1: x = 0 L:{ABCD} S:{A} 2: x = 1 L:{ABCD} S:{B} 10: x = 2 L:{ABCD} S:{C} 14: x = 3 L:{ABCD} S:{D} 16: x = 4 L:{ABCD} S:{CD} 15: x = 4 L:{ABCD} S:{BD} 13: x = 4 L:{ABCD} S:{BC} 11: x = 3 L:{ABCD} S:{BCD} 12: x = 4 L:{ABCD} S:{AD} 9: x = 4 L:{ABCD} S:{AC} 7: x = 3 L:{ABCD} S:{AB} 3: x = 2 L:{ABCD} S:{ACD} 8: x = 4 L:{ABCD} S:{ABC} 4: x = 3 L:{ABCD} S:{ABD} 6: x = 4 L:{ABCD} S:{ABCD} 5: x = 4 void powerSet(int x) { for (int i = x; i < L.size(); i++) { S.push(l.get(i)); print(S); powerSet(++x); S.pop(); } {A} {A, B} {A, B, C} {A, B, C, D}
void main() { System.out.print("Enter n: "); int n = Integer.parseInt(scanner.nextLine()); for (int x = 0; x < n; x++) l.add(x); print(s); powerSet(0); } L:{ABCD} S:{} 1: x = 0 L:{ABCD} S:{A} 2: x = 1 L:{ABCD} S:{B} 10: x = 2 L:{ABCD} S:{C} 14: x = 3 L:{ABCD} S:{D} 16: x = 4 L:{ABCD} S:{CD} 15: x = 4 L:{ABCD} S:{BD} 13: x = 4 L:{ABCD} S:{BC} 11: x = 3 L:{ABCD} S:{BCD} 12: x = 4 L:{ABCD} S:{AD} 9: x = 4 L:{ABCD} S:{AC} 7: x = 3 L:{ABCD} S:{AB} 3: x = 2 L:{ABCD} S:{ACD} 8: x = 4 L:{ABCD} S:{ABC} 4: x = 3 L:{ABCD} S:{ABD} 6: x = 4 L:{ABCD} S:{ABCD} 5: x = 4 void powerSet(int x) { for (int i = x; i < L.size(); i++) { S.push(l.get(i)); print(S); powerSet(++x); S.pop(); } {A} {A, B} {A, B, C} {A, B, C, D}
void main() { System.out.print("Enter n: "); int n = Integer.parseInt(scanner.nextLine()); for (int x = 0; x < n; x++) l.add(x); print(s); powerSet(0); } L:{ABCD} S:{} 1: x = 0 L:{ABCD} S:{A} 2: x = 1 L:{ABCD} S:{B} 10: x = 2 L:{ABCD} S:{C} 14: x = 3 L:{ABCD} S:{D} 16: x = 4 L:{ABCD} S:{CD} 15: x = 4 L:{ABCD} S:{BD} 13: x = 4 L:{ABCD} S:{BC} 11: x = 3 L:{ABCD} S:{BCD} 12: x = 4 L:{ABCD} S:{AD} 9: x = 4 L:{ABCD} S:{AC} 7: x = 3 L:{ABCD} S:{AB} 3: x = 2 L:{ABCD} S:{ACD} 8: x = 4 L:{ABCD} S:{ABC} 4: x = 3 L:{ABCD} S:{ABD} 6: x = 4 L:{ABCD} S:{ABCD} 5: x = 4 void powerSet(int x) { for (int i = x; i < L.size(); i++) { S.push(l.get(i)); print(S); powerSet(++x); S.pop(); } {A} {A, B} {A, B, C} {A, B, C, D}
void main() { System.out.print("Enter n: "); int n = Integer.parseInt(scanner.nextLine()); for (int x = 0; x < n; x++) l.add(x); print(s); powerSet(0); } L:{ABCD} S:{} 1: x = 0 L:{ABCD} S:{A} 2: x = 1 L:{ABCD} S:{B} 10: x = 2 L:{ABCD} S:{C} 14: x = 3 L:{ABCD} S:{D} 16: x = 4 L:{ABCD} S:{CD} 15: x = 4 L:{ABCD} S:{BD} 13: x = 4 L:{ABCD} S:{BC} 11: x = 3 L:{ABCD} S:{BCD} 12: x = 4 L:{ABCD} S:{AD} 9: x = 4 L:{ABCD} S:{AC} 7: x = 3 L:{ABCD} S:{AB} 3: x = 2 L:{ABCD} S:{ACD} 8: x = 4 L:{ABCD} S:{ABC} 4: x = 3 L:{ABCD} S:{ABD} 6: x = 4 L:{ABCD} S:{ABCD} 5: x = 4 void powerSet(int x) { for (int i = x; i < L.size(); i++) { S.push(l.get(i)); print(S); powerSet(++x); S.pop(); } {A} {A, B} {A, B, C} {A, B, C, D}
void main() { System.out.print("Enter n: "); int n = Integer.parseInt(scanner.nextLine()); for (int x = 0; x < n; x++) l.add(x); print(s); powerSet(0); } L:{ABCD} S:{} 1: x = 0 L:{ABCD} S:{A} 2: x = 1 L:{ABCD} S:{B} 10: x = 2 L:{ABCD} S:{C} 14: x = 3 L:{ABCD} S:{D} 16: x = 4 L:{ABCD} S:{CD} 15: x = 4 L:{ABCD} S:{BD} 13: x = 4 L:{ABCD} S:{BC} 11: x = 3 L:{ABCD} S:{BCD} 12: x = 4 L:{ABCD} S:{AD} 9: x = 4 L:{ABCD} S:{AC} 7: x = 3 L:{ABCD} S:{AB} 3: x = 2 L:{ABCD} S:{ACD} 8: x = 4 L:{ABCD} S:{ABC} 4: x = 3 L:{ABCD} S:{ABD} 6: x = 4 L:{ABCD} S:{ABCD} 5: x = 4 void powerSet(int x) { for (int i = x; i < L.size(); i++) { S.push(l.get(i)); print(S); powerSet(++x); S.pop(); } {A} {A, B} {A, B, C} {A, B, C, D} {A, B, D}
void main() { System.out.print("Enter n: "); int n = Integer.parseInt(scanner.nextLine()); for (int x = 0; x < n; x++) l.add(x); print(s); powerSet(0); } L:{ABCD} S:{} 1: x = 0 L:{ABCD} S:{A} 2: x = 1 L:{ABCD} S:{B} 10: x = 2 L:{ABCD} S:{C} 14: x = 3 L:{ABCD} S:{D} 16: x = 4 L:{ABCD} S:{CD} 15: x = 4 L:{ABCD} S:{BD} 13: x = 4 L:{ABCD} S:{BC} 11: x = 3 L:{ABCD} S:{BCD} 12: x = 4 L:{ABCD} S:{AD} 9: x = 4 L:{ABCD} S:{AC} 7: x = 3 L:{ABCD} S:{AB} 3: x = 2 L:{ABCD} S:{ACD} 8: x = 4 L:{ABCD} S:{ABC} 4: x = 3 L:{ABCD} S:{ABD} 6: x = 4 L:{ABCD} S:{ABCD} 5: x = 4 void powerSet(int x) { for (int i = x; i < L.size(); i++) { S.push(l.get(i)); print(S); powerSet(++x); S.pop(); } {A} {A, B} {A, B, C} {A, B, C, D} {A, B, D}
void main() { System.out.print("Enter n: "); int n = Integer.parseInt(scanner.nextLine()); for (int x = 0; x < n; x++) l.add(x); print(s); powerSet(0); } L:{ABCD} S:{} 1: x = 0 L:{ABCD} S:{A} 2: x = 1 L:{ABCD} S:{B} 10: x = 2 L:{ABCD} S:{C} 14: x = 3 L:{ABCD} S:{D} 16: x = 4 L:{ABCD} S:{CD} 15: x = 4 L:{ABCD} S:{BD} 13: x = 4 L:{ABCD} S:{BC} 11: x = 3 L:{ABCD} S:{BCD} 12: x = 4 L:{ABCD} S:{AD} 9: x = 4 L:{ABCD} S:{AC} 7: x = 3 L:{ABCD} S:{AB} 3: x = 2 L:{ABCD} S:{ACD} 8: x = 4 L:{ABCD} S:{ABC} 4: x = 3 L:{ABCD} S:{ABD} 6: x = 4 L:{ABCD} S:{ABCD} 5: x = 4 void powerSet(int x) { for (int i = x; i < L.size(); i++) { S.push(l.get(i)); print(S); powerSet(++x); S.pop(); } {A} {A, B} {A, B, C} {A, B, C, D} {A, B, D}