蓝桥杯基础Python——切面条

切面条

一根高筋拉面,中间切一刀,可以得到2根面条。
如果先对折1次,中间切一刀,可以得到3根面条。
如果连续对折2次,中间切一刀,可以得到5根面条。 那么,连续对折10次,中间切一刀,会得到多少面条呢?

def noodle1(times):
    r=2
    for i in range (0,times):
        r=r*2-1
    print("法一切的面条数是:",r)

def noodle2(times):
    s=2
    a=1
    for i in range (0,times):
        s+=a
        a=a*2
    print("法二切的面条数是:",s)


if __name__=="__main__":
    print("输入折叠次数:")
    times=int(input())
    noodle1(times)
    noodle2(times)

你可能感兴趣的:(Python,蓝桥杯,python)