Lokale Temp =$ a
a =$ b
B =$ ((temp + b))
Erledigt
echo $ a
}
Holen Sie sich die Anzahl der Begriffe vom Benutzer
Lesen Sie -p "Geben Sie die Anzahl der Begriffe ein:" num_terms
Berechnen und drucken Sie die Fibonacci -Serie
für i in $ (seq 1 $ num_terms); Tun
echo -n "$ (fibonacci $ i)"
Erledigt
Echo
`` `
Erläuterung:
1. Shebang: `#!/bin/bash` Gibt an, dass das Skript mit dem Bash -Interpreter ausgeführt werden sollte.
2. `fibonacci ()` Funktion:
- nimmt `n` als Eingabe (der gewünschte Fibonacci -Term).
- Initialisiert `a` und` b` bis 0 bzw. 1, die die ersten beiden Terme der Fibonacci -Sequenz sind.
- verwendet eine Schleife, um von 0 bis `n-1` zu iterieren.
- In der Schleife berechnet es die nächste Fibonacci -Nummer nach:
- Speichern Sie den Wert von `a` in` temp`.
- Zuweisen des Werts von `b` A` a`.
- Berechnung des neuen Wertes von `b` als` temp + b`.
- Nach der Schleife hält `a` die n -te Fibonacci -Nummer.
3. Eingabe:
- `read -p" Geben Sie die Anzahl der Begriffe ein:"num_terms` fordert den Benutzer auf, die Anzahl der Begriffe in der Fibonacci -Sequenz einzugeben.
4. Ausgabe:
- Das "für" Loop iteriert von 1 zur Anzahl der vom Benutzer angegebenen Begriffe.
- In der Schleife nennt `fibonacci $ i 'die Funktion" fibonacci () `, um die Ith Fibonacci -Nummer zu berechnen.
- `echo -n" $ (fibonacci $ i) "druckt die berechnete Fibonacci -Nummer, gefolgt von einem Raum, jedoch ohne einen neuen Charakter.
- `echo` druckt eine neue Linie nach, nachdem alle Begriffe gedruckt wurden.
dieses Programm ausführen:
1. Speichern Sie den Code als `.sh` -Datei (z. B.` fibonacci.sh`).
2. Machen Sie das Skript ausführbar:`chmod +x fibonacci.sh`
3. Führen Sie das Skript aus:`./Fibonacci.sh`
Das Skript fordert Sie auf, die Anzahl der Begriffe einzugeben, und zeigt dann die entsprechende Fibonacci -Sequenz an.