python求任意整数的二进制形式中最后连续0的个数,作业记录
解法一:
#求任意整数的二进制形式中最后连续0的个数
a = int(input())
x = bin(a)
b=str(x).replace('0b','')
print(b)#去掉ob后的数字
c=b[::-1]#逆序
print(c)
cc=str(c)#转化成字符串形式
count=0
for i in cc:#遍历字符串
if i =='0':
count+=1
else:
break
print(count)
解法二:
#求任意整数的二进制形式中最后连续0的个数
a = int(input())
x = bin(a)
b=str(x).replace('0b','')
print(b)#去掉ob后的数字
for n in range(1,len(b)-1):
if eval(b)%(10**n)==0:
n+=1
print(n) #判断最多除以10的几次方就等于几个末尾的0
break
else:
print(0)
break