Foros del Web » Programando para Internet » Python »

2 problemas

Estas en el tema de 2 problemas en el foro de Python en Foros del Web. 1) crear una funcion en el que me muestre la sucesion fibonacci por la pantalla: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Python: Ver original def fib ( n ...
  #1 (permalink)  
Antiguo 15/12/2010, 06:50
 
Fecha de Ingreso: noviembre-2010
Mensajes: 54
Antigüedad: 14 años
Puntos: 1
2 problemas

1) crear una funcion en el que me muestre la sucesion fibonacci por la pantalla:

Código Python:
Ver original
  1. def fib(n):
  2.     for i in range(0,n):
  3.         if i < 2:
  4.             return i
  5.     else:
  6.         return fib(i - 1)+fib(i - 2)
  7.  
  8. print(fib(10))

corregirme y decirme que esta mal por favor.

2) necesito crear una funcion en la que al darle una lista me de el valor maximo,
y a la vez que me la ordene de menor a mayor.

darme pistas para ver como construirla. NO ME LO HAGAIS, solo pistas.

gracias.
  #2 (permalink)  
Antiguo 15/12/2010, 11:23
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: 2 problemas

Checa esto

Edito para el primer punto checar el enlace.

De todas formas te digo que tu código siempre regresara 0.

La función de fibonacci se define de la siguiente manera:
Código:
F(0) = 0
F(1) = F(2) = 1 #F(0), F(1) y F(2) serian los casos base, donde se detiene la recursión.
F(n) = F(n - 1) + F(n - 2) #Esto seria el caso general
Nunca veo un for en la definición recursiva.

Última edición por razpeitia; 15/12/2010 a las 14:41
  #3 (permalink)  
Antiguo 15/12/2010, 14:45
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: 2 problemas

Para tu segundo problema, puedes usar la función max, ver las FAQ's

O si es para cuestiones académica puedes ver este ejemplo en pseudocódigo
  #4 (permalink)  
Antiguo 21/12/2010, 10:11
 
Fecha de Ingreso: noviembre-2010
Mensajes: 54
Antigüedad: 14 años
Puntos: 1
Respuesta: 2 problemas

ok ya los saque muchas gracias!!

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:16.