Programma della serie di Fibonacci in C
La serie di Fibonacci genera il numero successivo aggiungendo due numeri precedenti. La serie di Fibonacci inizia da due numeri: F 0 e F 1 . I valori iniziali di F 0 e F 1 possono essere presi rispettivamente 0, 1 o 1, 1.
La serie di Fibonacci soddisfa le seguenti condizioni:
Fn = Fn-1 + Fn-2
Quindi una serie di Fibonacci può assomigliare a questa:
F 8 = 0 1 1 2 3 5 8 13
o, questo -
F 8 = 1 1 2 3 5 8 13 21
Algoritmo
L'algoritmo di questo programma è molto semplice -
START
Step 1 → Take integer variable A, B, C
Step 2 → Set A = 0, B = 0
Step 3 → DISPLAY A, B
Step 4 → C = A + B
Step 5 → DISPLAY C
Step 6 → Set A = B, B = C
Step 7 → REPEAT from 4 - 6, for n times
STOP
Pseudocodice
procedure fibonacci : fib_num
IF fib_num less than 1
DISPLAY 0
IF fib_num equals to 1
DISPLAY 1
IF fib_num equals to 2
DISPLAY 1, 1
IF fib_num greater than 2
Pre = 1,
Post = 1,
DISPLAY Pre, Post
FOR 0 to fib_num-2
Fib = Pre + Post
DISPLAY Fib
Pre = Post
Post = Fib
END FOR
END IF
end procedure
Implementazione
L'implementazione di questo algoritmo è fornita di seguito:
#include <stdio.h>
int main() {
int a, b, c, i, n;
n = 4;
a = b = 1;
printf("%d %d ",a,b);
for(i = 1; i <= n-2; i++) {
c = a + b;
printf("%d ", c);
a = b;
b = c;
}
return 0;
}
Produzione
Il risultato del programma dovrebbe essere:
1 1 2 3