- Если частное не равно нулю, то оно делится на два и результат присваивается переменной, в которой было записано частное (предыдущее значение переменной стирается). А в начало строковой переменной, предусмотренной для хранения остатков, добавляется новый остаток.
- Шаг 3 повторяется до тех пор, пока остаток не будет равен нулю.
- Размещенные в строковой переменной остатки и будут двоичной записью
десятичного числа. Заметим, что остатки (0 или 1) располагаются в
строковой переменной справа налево в порядке их вычисления.
x = int(input("Введите натуральное число: "))
n = ""
while x > 0:
y = str(x % 2)
n = y + n
x = x // 2
print (n)