#include #include #define M 1 #define N 10 int *f(int n) { int *a = (int *)malloc( n * sizeof(int) ); int i, j, k; a[0] = 0; a[1] = 1; i = 2; j = 0; k = 1; while (i < n) { a[i] = j + k; j = k; k = a[i]; i++; } return a; } int main() { int *a; int i; /* Print first N=10 Fibonacci numbers */ a = f(N); printf("First %d Fibnoacci numbers:\n", N); for(i = 0; i <= N; i++) { printf("%d\n", a[i]); } /* Print first M=1 Fibonacci numbers */ a = f(M); printf("First %d Fibnoacci numbers:\n", M); for(i = 0; i <= M; i++) { printf("%d\n", a[i]); } return 0; }