二进制数--递归算法实现

wuchangjian2021-11-04 11:31:01编程学习

个人觉得蛮有创造性的一个算法,可实现二进制数的底层逻辑,相应的也可以实现其它进制数的底层逻辑



def add(x):
    y=[]
    if x[-1]=='0':
        x[-1]='1'
        return x
    else:
        x[-1]='0'
        y.append(x[-1])
        x.pop()
        if len(x)==0:
            return ['1']+y
        return add(x)+y

def f(n):
    if n==0:
        return ['0']
    else:
        return add(f(n-1))

print(f(100))

 

相关文章

Sentinel

人工智能研究中心快递柜——代码分析六

2021SC@SDUSC 目录 index.wxml index.js...

echarts使用细节

1.横向柱状图 xAxis: { type : 'value',...

Linux 线上排查

本章介绍一些简单的线上问题排查过程以及解决方案。首先声明一点的是,线上问题...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。