2的幂次方(冬季每日一题 10)
admin
2024-01-28 16:06:50

每个正数都可以用指数形式表示。

例如,137=27+23+20137=2^7+2^3+2^0137=27+23+20。

让我们用 a(b)a(b)a(b) 来表示 aba^bab。

那么 137137137 可以表示为 2(7)+2(3)+2(0)2(7)+2(3)+2(0)2(7)+2(3)+2(0)。

因为 7=22+2+207=2^2+2+2^07=22+2+20,3=2+203=2+2^03=2+20,所以 137137137 最终可以表示为 2(2(2)+2+2(0))+2(2+2(0))+2(0)2(2(2)+2+2(0))+2(2+2(0))+2(0)2(2(2)+2+2(0))+2(2+2(0))+2(0)。

给定一个正数 nnn,请你将 nnn 表示为只包含 000 和 222 的指数形式。

输入格式
输入包含多组数据。

每组数据占一行,一个正数 nnn。

输出格式
每组数据输出一行,一个指数形式表示。

数据范围
1≤n≤20000,1≤n≤20000,1≤n≤20000,
每个输入最多包含 100100100 组数据。

输入样例:

1315

输出样例:

2(2(2+2(0))+2)+2(2(2+2(0)))+2(2(2)+2(0))+2+2(0)

#includeusing namespace std;void dfs(int n){bool flag = true;for(int i = 14; i >= 0; i--){if(n >> i & 1){if(flag) flag = false;else cout << '+';cout << 2;if(i != 1) cout << '(';if(i >= 3) dfs(i);else{if(i != 1) cout << i;}if(i != 1) cout << ')';}}}int main(){int n;while(cin >> n) dfs(n), puts("");return 0;
}

相关内容

热门资讯

洛阳多家5A级景区重磅官宣! ... 重磅消息!2025年11月20日至2026年1月31日洛阳36家景区面向新疆各族游客推出专项文旅优惠...
巨有科技农文旅融合:红色旅游赋... 在乡村振兴的宏大战略中,红色旅游以其独特的文化内涵与精神价值,正成为农文旅融合的重要引擎。川陕革命根...
入选中国必打卡100目的地,呼... 近日,携程旅行网发布的“2026中国100目的地榜”揭晓,呼和浩特凭借独特的自然人文资源和蓬勃发展的...
原创 突... 日本经济遭遇寒冬:GDP下滑,旅游股重挫,中国游客减少恐致巨额损失 11月17日,日本内阁府公布的...
原创 这... 随着春节假期的日益临近,有位朋友报名参加了MSC地中海邮轮旗下的《辉煌号》的邮轮旅行,在浏览朋友圈时...