uaveiro-leci/1ano/fp/extra1/ex01.py

34 lines
1.1 KiB
Python

# NMEC:
"""
A sequência de Fibonacci começa com os números 0 e 1. Depois, cada elemento
consecutivo da sequência obtém-se pela soma dos dois elementos anteriores.
Complete a função genFibonacci(n) para _devolver_ uma lista com os n primeiros
números de Fibonacci. Por exemplo, se n=6, deve devolver [0, 1, 1, 2, 3, 5].
A função só tem de funcionar para n>=2.
The Fibonacci sequence starts with the numbers 0 and 1. Then each consecutive
element of the sequence is obtained by the sum of the two previous elements.
Complete the genFibonacci(n) function to _return_ a list of the first n
Fibonacci numbers. For example, if n=6, it should return [0, 1, 1, 2, 3, 5].
The function only has to work for n>=2.
"""
def genFibonacci(n):
assert n >= 2
# Complete ...
lst = []
for i in range(n):
if i == 0:
lst.append(0)
elif i == 1:
lst.append(1)
else:
lst.append(lst[i-2] + lst[i-1])
return lst
# NÃO precisa de invocar a função. O codecheck trata disso.
# You DO NOT need to call the function. Codecheck does that for you.