精品熟女碰碰人人a久久,多姿,欧美欧美a v日韩中文字幕,日本福利片秋霞国产午夜,欧美成人禁片在线观看

Python 練習實例6

python 練習實例6

python 編程100例python 編程100例

題目:斐波那契數列。

程序分析:斐波那契數列(fibonacci sequence),又稱黃金分割數列,指的是這樣一個數列:0、1、1、2、3、5、8、13、21、34、……。

在數學上,費波那契數列是以遞歸的方法來定義:

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):
    a,b = 1,1
    for i in range(n-1):
        a,b = b,a+b
    return a
 
# 輸出了第10個斐波那契數列
print (fib(10))

方法二:

#!/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個斐波那契數列
print (fib(10))

以上實例輸出了第10個斐波那契數列,結果為:

55

方法三:

如果你需要輸出指定個數的斐波那契數列,可以使用以下代碼:

#!/usr/bin/python
# -*- coding: utf-8 -*-
 
def fib(n):
    if n == 1:
        return [1]
    if n == 2:
        return [1, 1]
    fibs = [1, 1]
    for i in range(2, n):
        fibs.append(fibs[-1] + fibs[-2])
    return fibs
 
# 輸出前 10 個斐波那契數列
print (fib(10))

以上程序運行輸出結果為:

[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]

python 編程100例python 編程100例

下一節:python 練習實例7

python 編程100例

相關文章