利用 2*i 和 2*i+1 的极简代码
#include <bits/stdc++.h>
using namespace std;
int num;
void count(int m,int n){
num+=1;
if(2*m<=n) count(2*m,n);
if(2*m+1<=n) count(2*m+1,n);
}
int main(){
int m,n;
while(scanf("%d %d",&m,&n)!=EOF){
num=0;
count(m,n);
cout<<num<<endl;
}
}
登录后发布评论
暂无评论,来抢沙发