Lokale temp =$ a
A =$ B
b =$ ((temp + b)))
klaar
echo $ a
}
Haal het aantal termen van de gebruiker
op.
Lees -p "Voer het aantal termen in:" num_terms
Bereken en print de Fibonacci -serie
voor I in $ (SEQ 1 $ num_terms); Doen
echo -n "$ (fibonacci $ i)"
klaar
echo
`` `
Verklaring:
1. Shebang: `#!/bin/bash` geeft aan dat het script moet worden uitgevoerd met de bash -tolk.
2. `fibonacci ()` functie:
- neemt `N` als invoer (de gewenste Fibonacci -term).
- Initialiseert `a` en` b` tot 0 en 1 respectievelijk, die de eerste twee termen van de Fibonacci -sequentie zijn.
- Gebruikt een lus om te herhalen van 0 naar `n-1`.
- Binnen de lus berekent het het volgende Fibonacci -nummer door:
- het opslaan van de waarde van `a` in` temp`.
- De waarde van `b` toewijzen aan` a`.
- het berekenen van de nieuwe waarde van `b` als` temp + b`.
- Na de lus bevat `A` het Nth Fibonacci -nummer.
3. Input:
- `Lees -p" Voer het aantal termen in:"Num_terms` vraagt de gebruiker om het aantal termen in de Fibonacci -reeks in te voeren.
4. Uitgang:
- De `for` lus herhaalt van 1 naar het aantal termen dat door de gebruiker is opgegeven.
- In de lus roept `fibonacci $ i` de` fibonacci () `functie aan om het ITH Fibonacci -nummer te berekenen.
- `echo -n" $ (fibonacci $ i) "" drukt het berekende Fibonacci -nummer af, gevolgd door een ruimte, maar zonder een nieuwlijn karakter.
- `Echo` drukt een nieuwe lijn af nadat alle voorwaarden zijn afgedrukt.
om dit programma uit te voeren:
1. Sla de code op als een `.sh' -bestand (bijv.` Fibonacci.sh`).
2. Maak het script uitvoerbaar:`chmod +x fibonacci.sh`
3. Voer het script uit:`./Fibonacci.sh`
Het script vraagt u om het aantal termen in te voeren en wordt vervolgens de bijbehorende Fibonacci -reeks weergegeven.