题解(不是抄的)
2023-10-12 13:22:38
发布于:广东
6阅读
0回复
0点赞
因为1+2+4+……+2^n = 2^n - 1,所以我们可以先将n+1
代码
#include <iostream>
#include <cstdio>
using namespace std;
long long n;
int main(){
int ct = -1;
cin >> n;
n++;
for(long long i = 1; i <= n; i *= 2){
ct++;
}
cout << ct << endl;
for( long long i = 2; i <= n; i *= 2){
cout << i / 2 << endl;
}
return 0;
}
这里空空如也
有帮助,赞一个