Sucesión de Fibonacci
Muestra los primeros términos de la sucesión de Fibonacci.
- Nivel
- Básico
- Tema:
- Matemáticas
- Conceptos:
- Entrada y salida
- Para
- Matemáticas
Abrir en Codoritmo
Ejecuta, modifica y depura este ejemplo en el navegador.
Lo que aprenderás
Dentro de un Para, dos variables avanzan juntas: cada término es la suma de los dos anteriores. Al final, la división entre términos se acerca al número de oro.
Código
Algoritmo Fibonacci Definir n, i, a, b, siguiente Como Entero Escribir "¿Cuántos términos?" Leer n a <- 0 b <- 1 Escribir Sin Saltar "Primeros ", n, " términos: " Para i <- 1 Hasta n Hacer Escribir Sin Saltar a, " " siguiente <- a + b a <- b b <- siguiente FinPara Escribir "" // a y b son ahora los dos términos que siguen al último mostrado; // su razón se acerca al número de oro (1.618...) Si a > 0 Entonces Escribir "Razón entre los dos términos siguientes: ", b / a FinSiFinAlgoritmoDiagrama de flujo
Cada bloque del diagrama corresponde a una instrucción del código.
Ejemplo de ejecución
Esto muestra el programa al ejecutarlo. Las respuestas escritas por el usuario aparecen resaltadas.
¿Cuántos términos?Respuesta del usuario: 15Primeros 15 términos: 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 Razón entre los dos términos siguientes: 1.6180327869
Complejidad
Cuánto trabajo y memoria necesita según la cantidad de datos (n).
| Caso | Costo |
|---|---|
| Mejor | O(n) |
| Promedio | O(n) |
| Peor | O(n) |
| Memoria | O(1) |
Desafío
Muestra solo los términos que sean pares.
Ver pista
Antes de escribir a, revisa con un Si si a MOD 2 = 0.
Ejemplos relacionados
Números primos
Encuentra todos los números primos hasta un límite.
IntermedioInterés compuesto
Mira cómo crecen tus ahorros año a año.
IntermedioCifrado César
Cifra un mensaje corriendo cada letra del abecedario.
Avanzado