Sequencia Fibonacci

Publicado por Perfil removido 08/12/2005

[ Hits: 27.261 ]

Download fibonacci.py




Bom esse scrip nada mais é do
que a sequencia fibonacci que
fiz so pra aprende um poquinho
de python e tals bom quem
gosta de livros essa sequencia
e meio que o centro dos
primeiros capitolos do Codigo
de Davinci

  



Esconder código-fonte

#! /usr/bin/python
#Sequencia Fibonacci
#------------------------------------------------------------------
#Feito Por:
#Tonho da Lua - STK_ToNhO - VOL tonho
# <#Geek_Republic>
#------------------------------------------------------------------
valor = int(raw_input("Digite o valor: "))
a, b = 0, 1
while b < valor:
       print b
       a, b = b, a+b

Scripts recomendados

Calculadora do IMC

Teste de Escolha Aleatória

Calculadora científica (wip)

Par ou ímpar

soletra.py


  

Comentários
[1] Comentário enviado por ferlopes em 08/12/2005 - 22:25h

Fibonacci é uma ótima ferramenta para quem precisa trabalhar com recursividade... por exemplo: analisar uma raiz de diretórios... ou interpretar um arquivo xml, por exemplo...

É excelente para todas aquelas ações que você não sabe quantos níveis terão... a recursividade é a ação de chamar a si própria. Outro exemplo de recursividade é a função que chama ela mesma, dentro de um laço, até que uma condição não exista mais.

[2] Comentário enviado por sauloplay em 29/08/2006 - 00:08h

não conseguir rodar isso ae no python não!
Copiei o código fonte mas o programinha não rodou.

[3] Comentário enviado por carlos.analise em 21/04/2011 - 14:37h

nesse trexo do código

"a, b = b, a+b"
Por que quando eu faço:
a = b
b = a + b

ou

b = a + b
a = b

Ele não condiz que a seqüencia de fibonnaci ?


[4] Comentário enviado por rnatal em 20/02/2016 - 22:52h

#

[5] Comentário enviado por rnatal em 20/02/2016 - 23:05h


[3] Comentário enviado por carlos.analise em 21/04/2011 - 14:37h

nesse trexo do código

"a, b = b, a+b"
Por que quando eu faço:
a = b
b = a + b

ou

b = a + b
a = b

Ele não condiz que a seqüencia de fibonnaci ?



Vou tentar explicar.
#Analisando o ciclo
a = 0
b = 1
while (b < 100)
print(b)
a,b=b,a+b

# a=b ("a" passa valer 1),
# mas b = a+b (nesse ponto "a" ainda vale ZERO porque a atribuição é feita na mesma linha)
# então
# b = a + b ou seja b(vale 1) = a(vale 0) + b(vale 1), o resultado é um.

# Quando a atribuição é sequente:
# a = b (a já vale 1)
# b = a(vale 1) + b(vale 1) Resultado é 2.

[6] Comentário enviado por Ian&&1123581321- em 06/05/2016 - 18:54h

Olá, sou novo(newbie) aqui no site:

Fiz uma ínfima modificação no código:

#! /usr/bin/python
#Sequencia Fibonacci
#------------------------------------------------------------------
#Feito Por:
#Tonho da Lua - STK_ToNhO - VOL tonho
# <#Geek_Republic>
#------------------------------------------------------------------
import os
valor = int(raw_input("Digite o valor: "))
a, b = 0, 1
while b < valor:
print b
a, b = b, a+b


print b
print "\n"
os.system("pause")

Espero que tenha melhorado, ao menos em uma ínfima parte do mesmo!

[7] Comentário enviado por judaharagao em 15/10/2019 - 13:41h

Eu fiz desse jeito no python3, mas oq queria dizer q a sequência pra começar com zero você inverte o valor de a e b, ou seja a, b = 1, 0... comigo deu certo kkkkk

# Aqui é só frescura mesmo kkkk
print('=-' * 30)
print('Sequência de Fibonacci v1.0')
print('=-' * 30)
# aqui é oq conta de vdd
n = int(input('Quantos termos você quer ver: '))
a, b = 1, 0
while b < n:
print('{} -> '.format(b), end='')
a, b = b, a + b
print('FIM')


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts