Answer and Explanation:
def martian(left, right):
if left%2==1:
num=1
else:
num=0
while left!=1:
left//=2
if left%2==1:
num+=1
return num
if __name__ == "__main__":
print('martian(22, 4) is', martian(22,4))
print()
print('martian(15, 2) is', martian(15,2))
print()
print('martian(103, 5) is', martian(103,5))
print()
print('martian(768, 21) is', martian(768,21))
print()
print()
output:
martian(22, 4) is 3
martian(15, 2) is 4
martian(103, 5) is 5
martian(768, 21) is 2