Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- for c in range(1, (9*9)+1): # c - число разрядов, максимальная граница число 999999999 - (9*9), 1 добавляем из за особенности питона
- c_bin = bin(c)[2:] # Переводим число в двоичную систему
- if c_bin.count('1') % 2 == 0: # Если количество единиц четное(пункт4)
- c_bin = '1' + c_bin + '00' # ТО дописываем 1 слева, 00 справа
- else:
- c_bin = '10' + c_bin + '1' # ТО дописываем 10 слева, 1 справа
- out = int(c_bin, 2) # Переводим число обратно в десятичную систему
- if out == 21: # Если конечное число 21, выведем число разрядов
- print(c)
Advertisement
Add Comment
Please, Sign In to add comment