Doc/Tools/External: fibonacci.py

File fibonacci.py, 798 bytes (added by acosce, 8 years ago)

fichier TP python fibonacci Bootcamp 24 mars 2016

Line 
1def fibonacci(Nfibo):
2    """Function to provide the Nfibo
3      numbers of the Fibonacci numbers
4      Nfibo= Quantitty of numbers
5      more info:
6      http://en.wikipedia.org/wiki/Fibonacci_number
7    N_i = N_i-2 + N_i-1
8    """
9    import numpy as np
10    errmsg = 'ERROR -- error -- ERROR -- error'
11
12    fname = 'fibonacci'
13
14    if Nfibo == 'h':
15        print fname + '_______'
16        print fibonacci.__doc__
17        quit()
18
19    if Nfibo < 2:
20        print errmsg
21        print '  ' + fname + ': Increase ' + \
22          'Nfibo!'
23        print ' only', Nfibo, 'given !!' 
24        quit(-1)
25
26    numbers = np.zeros((Nfibo), dtype=int)
27
28    numbers[0] = 0
29    numbers[1] = 1
30
31    for i in range(Nfibo-2):
32        numbers[i+2] = numbers[i] + numbers[i+1]
33
34    return numbers
35
36print fibonacci(7)