Power set
#include <stdio.h> #include <math.h> void printPowerSet(int *set, int set_size) { unsigned int pow_set_size = pow(2, set_size); int counter, j,m; for(counter = 0; counter < pow_set_size; counter++) {printf("{");m=0; for(j = 0; j < set_size; j++) { if(counter & (1<<j)) printf(" %d ", set[j]); }printf("}"); printf("\n"); } } int main() { int x,i; printf("Enter the size of set: "); scanf("%d",&x); int set[x]; printf("Enter the set\n"); for(i=0;i<x;i++) scanf("%d",&set[i]); printf("Power set will be: \n"); printPowerSet(set, x); return 0; }