liczba_bitow = int(input()) liczba_naturalna = 0 ciag = [] while(liczba_bitow>0): liczba_naturalna+=1 liczba_bitow = liczba_bitow - liczba_naturalna.bit_count() ciag.append(liczba_naturalna) for x in range(len(ciag), 0, -1): if x.bit_count() == abs(liczba_bitow): ciag.remove(x) break print(len(ciag)) for i in range(len(ciag) - 1, -1, -1): print(ciag[i], end=" ")
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | liczba_bitow = int(input()) liczba_naturalna = 0 ciag = [] while(liczba_bitow>0): liczba_naturalna+=1 liczba_bitow = liczba_bitow - liczba_naturalna.bit_count() ciag.append(liczba_naturalna) for x in range(len(ciag), 0, -1): if x.bit_count() == abs(liczba_bitow): ciag.remove(x) break print(len(ciag)) for i in range(len(ciag) - 1, -1, -1): print(ciag[i], end=" ") |