資訊內(nèi)容
Python基礎(chǔ)練習(xí)實(shí)例6(斐波那契數(shù)列)
要求:斐波那契數(shù)列第n(例如10)個(gè)數(shù)是多少?
程序分析:斐波那契數(shù)列(Fibonacci sequence),又稱黃金分割數(shù)列,指的是這樣一個(gè)數(shù)列:0、1、1、2、3、5、8、13、21、34、……。
在數(shù)學(xué)上,斐波那契數(shù)列是以遞歸的方法來(lái)定義:
F0 = 0 (n=0)
F1 = 1 (n=1)
Fn = F[n-1]+ F[n-2](n=>2)
程序源代碼:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 使用遞歸
def fib(n):
if n==1 or n==2:
return 1
return fib(n-1)+fib(n-2)
# 輸出了第10個(gè)斐波那契數(shù)列
print fib(10)
以上實(shí)例輸出了第10個(gè)斐波那契數(shù)列,結(jié)果為:
55
本站部分內(nèi)容轉(zhuǎn)載自網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員及時(shí)刪除。

- 上一篇
Python基礎(chǔ)練習(xí)實(shí)例7(復(fù)制列表數(shù)據(jù))
題目:將一個(gè)列表的數(shù)據(jù)復(fù)制到另一個(gè)列表中。 程序分析:使用列表[:]。
- 下一篇
Python基礎(chǔ)練習(xí)實(shí)例5(數(shù)字排序)
數(shù)字比較思路:我們想辦法把最小的數(shù)放到x上,先將x與y進(jìn)行比較,如果x>y則將x與y的值進(jìn)行交換,然后再用x與z進(jìn)行比較,如果x>z則將x與z的值進(jìn)行交換,這樣能使x最小。接下來(lái),再比較y與z的大小,如果y>z,將y與z的值進(jìn)行交換。