“Conocimiento Sistemas>unix

¿Escribir un programa UNIX para Fibonacci?

2014/12/25
`` `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
¿Qué protocolo se utiliza para transferir archivos entre los sistemas UNIX y Linux?
¿Qué explica inodes en Unix?
¿Qué significa la abreviatura EEPROM?
¿Cuál es un dispositivo de interfaz principal para una interfaz controlada por comandos?
¿Cuál es la diferencia entre un shell de UNIX o Linux y X-Windows?
¿Cuál es el propósito de las columnas en un texto?
Características del sistema operativo UNIX
¿Qué se entiende por bit por segundo?
Conocimiento de la computadora © http://www.ordenador.online