Cod sursa(job #2669585)

Utilizator sorana5Gligor Sorana sorana5 Data 7 noiembrie 2020 12:01:29
Problema Submultimi Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.54 kb
#include <iostream>
#include <fstream>

using namespace std;

ifstream f("submultimi.in");
ofstream g("submultimi.out");

#define lim (1<<n)

int n, mask, aux;

///verificare daca bitul de pe pozitia 5 in reprezentarea numarului e 0 sau 1
/**
    nr = 00100010111
    nr &(00000010000) = (00000010000)

**/

int main()
{
    f>>n;
    for (mask = 1; mask < lim; ++mask)
    {
        for (aux = 1; aux <= n; ++aux)
            if (mask & (1<<(aux - 1)))
                g<<aux<<' ';
        g<<'\n';
    }
    return 0;
}