Lokal temp =$ a
a =$ b
B =$ ((temp + b))
gjort
echo $ a
}
Få antalet termer från användaren
Läs -p "Ange antalet villkor:" Num_Terms
Beräkna och skriv ut Fibonacci -serien
för i i $ (seq 1 $ num_terms); do
echo -n "$ (Fibonacci $ i)"
gjort
eko
`` `
Förklaring:
1. shebang: `#!/bin/bash` anger att skriptet ska köras med bash -tolkaren.
2. `Fibonacci ()` Funktion:
- tar `n` som input (den önskade Fibonacci -termen).
- Initialiserar `A 'och` B` till 0 respektive 1, som är de två första termerna i Fibonacci -sekvensen.
- använder en slinga för att iterera från 0 till `n-1`.
- Inuti slingan beräknar det nästa Fibonacci -nummer med:
- lagring av värdet på `a 'i' temp '.
- Tilldela värdet på `B` till` A`.
- Beräkna det nya värdet på `B` som` temp + b`.
- Efter slingan har `A 'det nionde Fibonacci -numret.
3. Input:
- `Read -p" Ange antalet termer:"Num_Terms` uppmanar användaren att ange antalet termer i Fibonacci -sekvensen.
4. Utgång:
- "För" -slingan iterater från 1 till antalet termer som anges av användaren.
- Inuti loopen kallar `Fibonacci $ -funktionen` Fibonacci () `för att beräkna Ith Fibonacci -numret.
- `echo -n" $ (Fibonacci $ i) "` skriver ut det beräknade Fibonacci -numret följt av ett utrymme, men utan en ny linje karaktär.
- `Echo 'skriver ut en ny linje efter att alla termer har skrivits ut.
för att köra detta program:
1. Spara koden som en ".sh" -fil (t.ex. `Fibonacci.sh`).
2. Gör skriptet körbart:`chmod +x fibonacci.sh`
3. Kör manuset:`./Fibonacci.sh`
Skriptet kommer att uppmana dig att ange antalet termer, och sedan visar det motsvarande Fibonacci -sekvens.