Cálculo de Fibonacci em JavaScript

por Walter Cruz on 20/01/2007
in Python, JavaScript, Ruby

Link: http://waltercruz.com/devel/javascript/fibo

Há alguns atrás eu escrevi um exemplo do cálculo da sequência de fibonacci em JavaScript.

E para ficar ainda melhor, em 3 versões! A primeira, com recursividade, a segunda com closures e a terceira com iteradores. Porém, iteradores são uma novidade do JavaScript 1.7, e só será possível testar essa versão no Firefox 2 (por enquanto).

Existem outras formas de calcular (como por exemplo, com o cálculo fechado), mas não quero levar os leitores à exaustão, e sim demonstrar algumas características interessantes do javascript: closures e iteradores.

Aliás, iteradores são uma das coisas que JavaScript andou copiando de python. Você pode conferir mais em: http://developer.mozilla.org/en/docs/New_in_JavaScript_1.7

Segue o link: http://waltercruz.com/devel/javascript/fibo

Endereço de trackback para este post

Trackback URL (clique direito e copie atalho/localização do link)

2 comentários


Notice: Undefined index: comment_secret in /home/walter/repositories/whissip-dev/blogs/inc/comments/model/_comment.class.php on line 161
  1. Closures em Lua:


    fib = (function ()
    local a, b = 0, 1
    return function ()
    a, b = b, a+b
    return a
    end
    end)()

    Dá pra fazer com corrotina, ou outros tipos de escopo de Lua, mas com closures fica interessante.

    []'s
    Rodrigo Cacilhas

  2. Helton Email says :

    Fala Walter, blz?

    Obrigado por me adicionado. :)

    Eh, estou na luta para manter o blog, vamos ver se consigo publicar algo novo logo logo.

    Em relação ao trackback, sinceramente eu não sei se aceita, eu sou novato em Blog. Mas vou dar um bizu assim que chegar em casa.

    Abraço,
    Helton

Share Your Thoughts


Seu endereço de e-mail não será revelado nesse site.

Sua URL será exibida.
PobreExcelente
(Quebras de linha se tornam <br />)
(Nome, e-mail & website)
(Permitir que usuários o contatem através de um formulário eletrônico (seu e-mail não será exibido.))
Subscribe to comments by email

You can just use your OpenID to provide your name, e-mail and url.