Temps local =$ a
a =$ b
b =$ ((temp + b))
fait
Echo $ a
}
Obtenez le nombre de termes de l'utilisateur
lire -p "Entrez le nombre de termes:" num_terms
Calculez et imprimez la série Fibonacci
pour i dans $ (seq 1 $ num_terms); faire
echo -n "$ (fibonacci $ i)"
fait
écho
`` '
Explication:
1. shebang: `#! / bin / bash` Spécifie que le script doit être exécuté avec l'interprète bash.
2. `fibonacci ()` Fonction:
- prend `n` comme entrée (le terme fibonacci souhaité).
- Initialise «A» et «B» à 0 et 1 respectivement, qui sont les deux premiers termes de la séquence Fibonacci.
- utilise une boucle pour itérer de 0 à `n-1`.
- À l'intérieur de la boucle, il calcule le prochain numéro Fibonacci par:
- Stockage de la valeur de `a` en` temp ».
- Attribution de la valeur de «B» à «A».
- Calcul de la nouvelle valeur de «B» en tant que «temp + b».
- Après la boucle, `A` détient le nth Numéro Fibonacci.
3. Entrée:
- `LEA -P" Entrez le nombre de termes:"NUM_TERMS` invite l'utilisateur à saisir le nombre de termes dans la séquence Fibonacci.
4. sortie:
- La boucle «For» itère de 1 au nombre de termes spécifiés par l'utilisateur.
- À l'intérieur de la boucle, `fibonacci $ i` appelle la fonction` fibonacci () `pour calculer le numéro Fibonacci.
- `echo -n" $ (fibonacci $ i) "` imprime le numéro Fibonacci calculé suivi d'un espace, mais sans caractère Newline.
- `Echo` imprime une nouvelle ligne après l'imprimé tous les termes.
Pour exécuter ce programme:
1. Enregistrez le code en tant que fichier `.sh` (par exemple,` fibonacci.sh`).
2. Rendre le script exécutable:`chmod + x fibonacci.sh`
3. Exécutez le script:`. / Fibonacci.sh`
Le script vous invitera à saisir le nombre de termes, puis il affichera la séquence Fibonacci correspondante.