python:编写一个求菲波那奇数列的递归函数,输入n值,使用该递归函数。

题目:
编写一个求菲波那奇数列的递归函数,输入n值,使用该递归函数,输出如下图形。例如:当n=6时。
                       0
                   0   1   1
               0   1   1   2   3
           0   1   1   2   3   5   8
       0   1   1   2   3   5   8  13  21
   0   1   1   2   3   5   8  13  21  34  55

规律:

1.每行第一个数为0;

2.第n行数的个数为2n-1;

3.第n行第m列数为第n行中第m-1列和m-2列数之和;

代码:

def fei(i,j): #i为行数,j为列数
    if i == 1 or j ==1:
        return  0
    elif j == 2 :
        return 1
    else:
        return fei(i,j-1) + fei(i,j-2)

for i in range(1,7):
    print()
    for k in range(1,7-i): #控制空格数
        print(" ",end="")
    for j in range(1,(2*i)): 
        print(fei(i,j),"",end="")

运行结果:

 

1、用自定义模块建立一个Python程序文件。 2、创建一个fibo、py模块,其中包含两个求Fibonacci数的函数,然后导入该模块并调用其中的函数。 3、例8-10,先定义函数求∑_(i=1)^n▒i^m ,然后调用该函数求s=∑_(k=1)^100▒k+∑_(k=1)^50▒k^2 +∑_(k=1)^10▒1/k。 4、输出宠物的叫声。 5、定义一个函数,实现两个数的四则运算,要注意有3个参数,分别是运算符和两个用于运算的数字。 6、假设设一个简单的ATM机的取款过程是这样的:首先提示用户输入密码(pakaword),最多只能输入3次,超过3次见提示用户"密码错误,请取卡”结束交易。如果用户密码码正确,再提示用户输入金额(amount). ATM机只能输出100元的纸币,一次取钱数要求最低0元,最高1000元。如果用户输入的金额符合上述要求。则打印出用户取的钱数。最后提示用户“交易完成,请取卡”,否则提示用户重新输入金额。假设用户密码是“888888”。 7、编写一个函数,输入n为偶数 ,调用函数求1/2+1/4+...+1/n,当输入n为奇数,调用函数 1/1+1/3+...+1/n。 8、斐波那契数(Fibonacci sequence)指的是这样一个:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数以如下被以递归的方法定义:F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)。 9、约瑟夫环问题:n个人组成一个环或者排成一个队,从n个人的第一个人每次报数k,然后剔除。 10、输出裴波那契数。 11、什么叫递归函数?举例说明。 12、什么叫lambda函数?举例说明。
最新发布
06-07
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值