【问题描述】编写自定义函数Fibonacci(n),求数列的前n项(n>=3)并且输出。
【输入形式】n的值使用input()函数,通过键盘输入。
【输出形式】使用print()函数在一行上输出结果,各项数据之间用一个空格间隔。
【样例输入】5
【样例输出】1 1 2 3 5
def f(n):
if n==1:
return "1"
if n==2:
return "1 1"
if n>=2:
a = [1, 1]
b = 0
for i in range(2, n):
b = a[i - 1] + a[i - 2]
a.insert(i, b)
return a
n=eval(input())
a=f(n)
for i in range (0,n):
print(a[i], end=" ")
def Fibonacci(n):
if n == 1:
return "1"
if n == 2:
return "1 1"
if n >= 2:
a = [1, 1]
b = 0
for i in range(2, n):
b = a[i - 1] + a[i - 2]
a.insert(i, b)
return a
n = int(input())
lt = Fibonacci(n)
for x in lt:
print(x, end=' ')