题解(简单)
2026-08-23 18:11:40
发布于:广东
0阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
//对于正整数 n, 如果 n 可以表为两个 2 次幂之和, 即 n=2x+2y(均为非负整数) 那么称 n 为幂和数。给定正整数 l,r
//请你求出满l≤n≤r 的整数 n 中有多少个幂和数。输入格式两个正整数 l,r
int main(){
int l,r,n=0;
cin>>l>>r;
for(int i=l;i<r+1;i++){
int f=0;
for(int j=0;pow(2,j)<=i;j++){
for(int k=0;pow(2,k)<=i;k++){
if(i==pow(2,j)+pow(2,k)){
f+=1;
}
}
}
if(f>0)n++;
}
cout<<n;
return 0;
}
这里空空如也








有帮助,赞一个