Series de Fibonacci en R y Python

La sucesión o serie de fibonacci empieza con los números 1 y 1, luego cada término es la suma de los últimos dos términos.

1, 1, 2, 3, 5, 8, 13, 21, 34 ...

Por medio de un poco de programación podemos obtenerla con cualquier software cuantitativo. En este ejemplo lo haremos en R y en Python. Con la palabra mágica while.

 http://www.theswarmlab.com/wp-content/uploads/2014/01/R-Python.jpg

En R

fibonacci <- function(f) {
    a <- 0
    b <- 1
    fn = 1
    if (f > fn) {
    print(a)
    print(b)
    while (f>fn) {
      an <- a + b
      print(an)
      a <- b
      b <- an
      fn <- fn + 1
  }
}
}


Se crea una función que llamaré fibonacci. Al ejecutar en R solo aplico la función.

fibonacci(10)

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



Me dará los 10 primeros terminos.

En Python, de esta manera:

def fibonacci(f):
      a, b = 0, 1
      while b < f:
             print b
             a, b = b, a + b


fibonacci (10)



En comparación a R, Python es menos tedioso.
Si quieren que hagamos algo cuantitativo no dude en solicitarlo al correo.



Lic. Deybi Morales
morales.economia@gmail.com
Docente universitario Economía Aplicada


Comentarios

Entradas populares