Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
169881 | A班匡嘉阳 | 幂次方 | C++ | 通过 | 100 | 1 MS | 268 KB | 532 | 2024-08-20 19:30:33 |
#include <bits/stdc++.h> using namespace std; int n; void lcm(int n){ bool f = 0; while(n > 0){ int t = int(log2(n)); if(f){ cout << '+'; } if(t == 0){ cout << "2(0)"; } else if(t == 1){ cout << '2'; } else{ cout << "2("; lcm(t); cout << ')'; } f = 1; n -= pow(2,t); } } int main(){ cin >> n; lcm(n); return 0; }