##题目
##代码
#整除序列
def n_sort(n):
if n >= 1:
if n % 1 == 0:
tmp.append(int(n))
n_sort(n//2)
tmp = []
n = int(input())
n_sort(n)
print(' '.join(map(str,tmp)))#使用join()函数输出整数,相邻整数之间用一个空格分隔
##思路解析
- 思路:我采用的是递归函数,这样显得我的代码比较清晰和简洁,但是占用空间和消耗时间会大一点
- 补充知识点:
- 首先用map(str,tmp)将列表的整数转换为字符串,然后使用‘ ’.join将这些字符串连接起来。
- map() 函数语法:map(function, iterable, ...);
function -- 函数
iterable -- 一个或多个序列
##运行结果