练习6:
题目:斐波那契数列。
语句:
# coding: utf-8
from __future__ import print_function
print ('题目:斐波那契数列。')
def f_list(n):
if n == 1:
print ('Fibonacci数列中,第 1个数是0,数列为[0]')
if n == 2:
print ('Fibonacci数列中,第 2个数是1,数列为[0, 1]')
f_lists = [0, 1]
if n >= 3:
for i in range(2, n):
f_lists.append(f_lists[i-1]+f_lists[i-2])
f_x = f_lists[i-1]+f_lists[i-2]
print ('Fibonacci数列中,第%3i个数是%d,数列为%s' % (i+1, f_x, f_lists))
f_list(1)
f_list(2)
f_list(3)
f_list(10)
执行结果:
题目:斐波那契数列。
Fibonacci数列中,第 1个数是0,数列为[0]
Fibonacci数列中,第 2个数是1,数列为[0, 1]
Fibonacci数列中,第 3个数是1,数列为[0, 1, 1]
Fibonacci数列中,第 10个数是34,数列为[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]