“Conocimiento Sistemas>unix

¿Escribir un programa UNIX para Fibonacci?

2011/8/18
`` `Bash

#!/bin/bash

Función para calcular el número nth fibonacci

fibonacci () {

Local n =$ 1

local a =0

Local B =1

Local I

para ((i =0; i temperatura local =$ a

A =$ B

b =$ ((temp + b))

hecho

Echo $ A

}

Obtenga el número de términos del usuario

Leer -P "Ingrese el número de términos:" num_terms

Calcule e imprima la serie Fibonacci

para i en $ (seq 1 $ num_terms); hacer

echo -n "$ (fibonacci $ i)"

hecho

eco

`` `` ``

Explicación:

1. shebang: `#!/bin/bash` especifica que el script debe ejecutarse con el intérprete bash.

2. `fibonacci ()` función:

- toma `n` como entrada (el término fibonacci deseado).

- Inicializa `A` y` B` a 0 y 1 respectivamente, que son los dos primeros términos de la secuencia Fibonacci.

- Utiliza un bucle para iterar de 0 a `N-1`.

- Dentro del bucle, calcula el siguiente número de fibonacci por:

- almacenar el valor de `a` en` temp`.

- Asignar el valor de `B` a` a`.

- Calcular el nuevo valor de `b` como` temp + b`.

- Después del bucle, `a` contiene el número nth fibonacci.

3. Entrada:

- `Leer -P" Ingrese el número de términos:"Num_terms` solicita al usuario que ingrese el número de términos en la secuencia Fibonacci.

4. Salida:

- El `for` loop itera de 1 al número de términos especificados por el usuario.

- Dentro del bucle, `fibonacci $ i` llama a la función` fibonacci () `para calcular el número de fibonacci.

- `echo -n" $ (fibonacci $ i) "` Imprime el número de fibonacci calculado seguido de un espacio, pero sin un carácter nuevo.

- `Echo` imprime una nueva línea después de que se impriman todos los términos.

Para ejecutar este programa:

1. Guarde el código como un archivo `.sh` (por ejemplo,` fibonacci.sh`).

2. Haga que el script sea ejecutable:`chmod +x fibonacci.sh`

3. Ejecute el script:`./Fibonacci.sh`

El script le pedirá que ingrese el número de términos, y luego mostrará la secuencia Fibonacci correspondiente.

unix
Cómo aprender UNIX at Home
¿Dónde puedes usar UNIX?
¿Qué es la solicitud de Unix?
Unix Shell Tutorial
Pipe Unix Tutorial
Pros y contras del sistema operativo Unix
¿Bash proporciona algún mecanismo para limitar el uso de recursos en UNIX?
¿Describe el tratamiento de shell de la línea de comandos en el sistema operativo UNIX?
Conocimiento de la computadora © http://www.ordenador.online