#问题:分解n (大)-----分解n的二进制(小)
def rec(n):
for x in range(14,-1,-1):
s=n-pow(2,x)
if s>0:
if x==2:
print("2(2)+",end='')
elif x==1:
print("2+",end='')
elif x==0:
print("2(0)+",end='')
else:
print("2(",end='')
rec(x)
print(")+",end='')
n=s
if s==0:
if x==1:
print("2",end='')
return
elif x==0:
print("2(0)",end='')
return
else :
print("2(",end='')
rec(x)
print(")",end='')
return
n=int(input())
rec(n)
0.0分
0 人评分
求圆的面积 (C语言代码)浏览:1270 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:559 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:1094 |
C语言程序设计教程(第三版)课后习题6.6 (C++代码)浏览:633 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:586 |
C二级辅导-进制转换 (C语言代码)浏览:660 |
剪刀石头布 (C语言代码)浏览:1436 |
判定字符位置 (C语言代码)浏览:799 |
C语言程序设计教程(第三版)课后习题12.1 (C语言代码)浏览:646 |
【偶数求和】 (C++代码)浏览:700 |