Quick actions

cmd+k|ctrl+k

Navigation

Languages

Khả Vũ Quang - Exercise 3.1 -> 3.6

Snippet info

Language

Python

Visibility

public

Author

vuquangkha0910

Created

2016-09-21T04:04:33Z

Updated

2016-09-21T09:36:35Z

"""
Bài 3.1
-------
Đầu vào: một số nguyên dương
Đầu ra: phần từ số 1 cuối cùng trở về bên
phải - của dạng binary của số đầu vào.
Ví dụ::
input = 5 # (0b101)
output = 1
input = 24 (11000)
output = 1000
input = 9 (1001)
output = 1
Hàm có sẵn: bin(10) == '0b1010'
"""

num = 2400

if type(num) is int and num > 0:
    print('Input:', num)
else:
    print('Input:', num, '\nTypeError, please enter a positive integer!')
    exit(1)

bin_num = bin(num)
print('Binary:', bin_num)
len_bin = len(bin_num)

for i in range(1, len_bin + 1):
    if bin_num[-i] == '1':
        print('Output:', bin_num[-i:])
        exit(0)
INFO