3784 - 【START】2015暑期训练——2的次幂表示
时间限制 : 1 秒
内存限制 : 128 MB
任何一个正整数都可以用2进制表示,例如:137的2进制表示为10001001。
将这种2进制表示写成2的次幂的和的形式,令次幂高的排在前面,可得到如下表达式:137=2^7+2^3+2^0
现在约定幂次用括号来表示,即a^b表示为a(b)
此时,137可表示为:2(7)+2(3)+2(0)
进一步:7=2^2+2+2^0 (2^1用2表示)
3=2+2^0
所以最后137可表示为:2(2(2)+2+2(0))+2(2+2(0))+2(0)
又如:1315=2^10+2^8+2^5+2+1
所以1315最后可表示为:
2(2(2+2(0))+2)+2(2(2+2(0)))+2(2(2)+2(0))+2+2(0)
题目输入
输入第一行是一个整数M(0<M<=100),代表测试数据组数
接下来M行每行一个正整数(1<=n<=20000)
题目输出
针对每个输入,输出符合约定的n的0,2表示(在表示中不能有空格),以换行符结束。
输入/输出样例
输入格式
2 137 1315
输出格式
2(2(2)+2+2(0))+2(2+2(0))+2(0) 2(2(2+2(0))+2)+2(2(2+2(0)))+2(2(2)+2(0))+2+2(0)