συστήματα

Γνώση Υπολογιστών >> συστήματα >  >> Unix

Γράψτε ένα πρόγραμμα UNIX για το Fibonacci;

`` `bash

#!/bin/bash

λειτουργία για τον υπολογισμό του αριθμού nth fibonacci

fibonacci () {

Τοπικό n =$ 1

τοπικό a =0

Τοπικό B =1

τοπικό i

για ((i =0, i τοπική θερμοκρασία =$ a

a =$ b

b =$ ((temp + b))

γινώμενος

echo $ a

}

Λάβετε τον αριθμό των όρων από τον χρήστη

Διαβάστε -p "Εισαγάγετε τον αριθμό των όρων:" NUM_TERTS

Υπολογίστε και εκτυπώστε τη σειρά Fibonacci

για το I σε $ (seq 1 $ num_terms); κάνω

echo -n "$ (Fibonacci $ I)"

γινώμενος

ηχώ

`` `

Επεξήγηση:

1. shebang: `#!/bin/bash` Καθορίζει ότι το σενάριο πρέπει να εκτελεστεί με τον διερμηνέα bash.

2. `fibonacci ()` Λειτουργία:

- παίρνει `n` ως είσοδο (ο επιθυμητός όρος Fibonacci).

- αρχικοποιεί `a` και` b` έως 0 και 1 αντίστοιχα, οι οποίοι είναι οι δύο πρώτοι όροι της ακολουθίας Fibonacci.

- Χρησιμοποιεί ένα βρόχο για να επαναλάβει από 0 έως `n-1`.

- Μέσα στο βρόχο, υπολογίζει τον επόμενο αριθμό Fibonacci από:

- Αποθήκευση της αξίας του `a` in` temp '.

- Αναθέτοντας την τιμή του `b` σε` a`.

- Υπολογισμός της νέας τιμής του `b` ως` temp + b`.

- Μετά τον βρόχο, "Α« κρατάει τον αριθμό Nth Fibonacci.

3. είσοδος:

- `Read -p" Εισαγάγετε τον αριθμό των όρων:"NUM_TERMS` ζητά από τον χρήστη να εισαγάγει τον αριθμό των όρων στην ακολουθία Fibonacci.

4. Έξοδος:

- Το βρόχο "για" επαναλαμβάνεται από 1 έως τον αριθμό των όρων που καθορίζονται από τον χρήστη.

- Μέσα στο βρόχο, το Fibonacci $ I 'καλεί τη λειτουργία Fibonacci () για τον υπολογισμό του αριθμού Fibonacci.

- `echo -n" $ (Fibonacci $ I) "` Εκτυπώνει τον υπολογισμένο αριθμό Fibonacci που ακολουθείται από ένα χώρο, αλλά χωρίς χαρακτήρα Newline.

- `echo` εκτυπώνει μια νέα γραμμή μετά από όλους τους όρους εκτυπώνονται.

Για να εκτελέσετε αυτό το πρόγραμμα:

1. Αποθηκεύστε τον κώδικα ως αρχείο `.sh` (π.χ.,` fibonacci.sh`).

2. Κάντε το σενάριο εκτελέσιμο:`chmod +x fibonacci.sh '

3. Εκτελέστε το σενάριο:`./Fibonacci.sh '

Το σενάριο θα σας ζητήσει να εισαγάγετε τον αριθμό των όρων και στη συνέχεια θα εμφανίσει την αντίστοιχη ακολουθία Fibonacci.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα