Question: 
Write a python function to find the most significant bit number which is also a set bit.


Model's Code:
def set_Bit_Number(n):
    return 1 << (n.bit_length() - 1)



Sample Correct Code:
def set_Bit_Number(n): 
    if (n == 0): 
        return 0; 
    msb = 0; 
    n = int(n / 2); 
    while (n > 0): 
        n = int(n / 2); 
        msb += 1; 
    return (1 << msb)


Asserts:
assert set_Bit_Number(6) == 4
assert set_Bit_Number(10) == 8
assert set_Bit_Number(18) == 16


Tests:
Test 1 of 3: PASS
Test 2 of 3: PASS
Test 3 of 3: PASS

Test 302 of 974: 220/302 (72.84768211920529%): success