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=" ") |
English