Back Source

Fibonacci Series.

#include <stdio.h>

// void fib(int n) {
//   int a = 1, b = 1, c;
//   int i = 0;
//   printf("Series:\n%d, %d, ", a, b);
//   for (i = 0; i < n - 2; i++) {
//     c = a + b;
//     a = b;
//     b = c;
//     printf("%d, ", b);
//   }
//   printf("\n");
// }

void fib(int a, int b, int n) {
  if (n == 2) {
    printf("\n");
    return;
  }
  if (a == 1 && b == 1)
    printf("Series:\n%d, ", a);
  printf("%d, ", b);
  return fib(b, a + b, n - 1);
}

int main() {
  int n;
  printf("Number of terms to print for fibonacci series: ");
  scanf("%d", &n);
  fib(1, 1, n);
  return 0;
}