Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
173564 | B班-雷宸希 | 幂次方 | C++ | 无测评数据 | 0 | 0 MS | 0 KB | 510 | 2024-08-20 21:35:27 |
#include <iostream> #include <cmath> using namespace std; string solve(long long n) { int x=0; while (pow(2,x)<=n) { x++; } x--; string shi=""; if(x==0) { shi+="2(0)"; } else if (x==1) { shi+="2"; } else { shi+="2("+solve(x)+")"; } if (n-pow(2,x)>0) { shi+="+"+solve(n-pow(2,x)); } return shi; } int main() { long long n; cin>>n; cout<<solve(n); return 0; }