版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
算法训练 2的2次幂次幂表示
任何一个正整数都可以用2进制表示,例如:137的2进制表礻为
将这种2进制表示写成2的2次幂次幂的和的形式,令次幂高的排在前面可得到如下表达式:137=2^7+2^3+2^0
现在约定幂次用括号来表示,即a^b表示为a(b)
此时137可表示为:2(7)+2(3)+2(0)
所以最后137可表示为:2(2(2)+2+2(0))+2(2+2(0))+2(0)
所以1315最后可表示为:
符合约萣的n的0,2表示(在表示中不能有空格)
用递归实现会比较简单可以一边递归一边输出