题解(不是抄的)
2023-10-12 13:22:38
发布于:广东
22阅读
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;
}
全部评论 1
因为1+2+4+……+2^n = 2^n - 1,所以我们可以先将n+1
%%%
2025-08-19 来自 浙江
0请输入文本
2025-08-19 来自 浙江
0您好,讽刺挖苦,后面忘了
2025-08-19 来自 浙江
0讽刺、挖苦、争执、破坏、违反、文明、规范、立即、言辞、避免、攻击、引战、类似、禁言、理解、配合、维护、良好、氛围。
2025-08-19 来自 浙江
0
有帮助,赞一个