题解:P10900 [蓝桥杯 2024 省 C] 数字诗意
思路
首先考虑等差数列求和,这里是题目是公差为一的等差数列,设第一个数是
我们要找到一个不能被连续数和表示的
不能被表示,当且仅当
CODE
短短的也很可爱。
#include<bits/stdc++.h>
using namespace std;
int n,ans;
#define int long long
signed main(){
scanf("%lld",&n);
for(int i=1;i<=n;i++){
int x;
scanf("%lld",&x);
int p=log2(x);
if((1ll<<p)==x){
ans++;
}
}
printf("%lld",ans);
}