ZWJZWJ 2023-07-04 18:53:16
点我顶贴
收藏
删除
#include<bits/stdc++.h>
using namespace std;
string ctb(long long a){
string ans;
do{
ans=char(a%2+'0')+ans;
a=a/2;
}while(a!=1);
return ans;
}
bool irn(long long number){
string s=ctb(number);
int x,y,i;
for(i=0;i<s.size();i++){
if(s[i]=='0'){
x++;
}else{
y++;
}
}
bool ans=x>=y;
return ans;
}
int main(){
long long i,x,y,v=0;
cin>>x>>y;
for(i=x;i<=y;i++){
if(irn(i)){
v++;
}
}
cout<<v<<endl;
}