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;
}

相关内容

热门资讯

原创 4... 夏天燥热缺水,很容易大便干结、肚子胀,这4道清淡吃法高纤补水,温和促肠道蠕动,便便顺畅,肠胃无负担。...
原创 南... 标题:南方年夜饭上的4种海鲜食品,虾蟹很常见,唯有它让人念念不忘! 在南方的年夜饭上,海鲜总是不可...
原创 花... 当乳白的花菜与绯红的番茄在锅中相遇,仿佛上演着一场味蕾的芭蕾。这道看似平常的家常菜,实则蕴藏着中国饮...
原创 别... 别小看葛根,懂的人都在喝,日常这样吃益处多,做法简单又实用 葛根是药食同源的好食材,性质平和,日常合...
提醒中老年:不想夏天受苦,多吃... 夏季天气炎热,中老年人身体机能下降,更需要补充足够的蛋白质来维持身体的正常运转。以下为大家介绍8种高...