How to generate binary numbers from 1 to N in Python

1 Answer

0 votes
from collections import deque

def printBinaryNumbers(n):
    q = deque()
    q.append('1')

    for i in range(n):
        first = str(q.popleft())
        q.append(first + '0')
        q.append(first + '1')

        print(first)



N = 15
printBinaryNumbers(N)


   
'''
run:
    
1
10
11
100
101
110
111
1000
1001
1010
1011
1100
1101
1110
1111
 
'''

 



answered Jul 21, 2020 by avibootz

Related questions

1 answer 154 views
1 answer 256 views
1 answer 161 views
2 answers 216 views
3 answers 185 views
2 answers 173 views
1 answer 142 views
...