#include<stdio.h>
int judge(int k){
int sum=0;
while(k%2==0){
sum++;
k/=2;
}
return sum;
}
int main(){
int n,m;
while(scanf("%d%d",&n,&m)&&n!=0){
int sum=0;
while(m--)
sum+=judge(n--);
printf("%d\n",sum);
}
return 0;
}
/**************************************************************
Problem: 1466
Language: C
Result: Accepted
Time:10 ms
Memory:912 kb
****************************************************************/
题目1466:排列与二进制(机试2010)
最新推荐文章于 2022-12-08 15:18:08 发布