// Chap 2, p 75

#include 

int Rabbit(int N)
// ---------------------------------------------------
// Computes a term in the Fibonacci sequence.
// Precondition: N is a positive integer.
// Postcondition: Returns the Nth Fibonacci number.
// ---------------------------------------------------
{
   if (N <= 2)
      return 1;

   else  // N > 2, so N-1 > 0 and N-2 > 0
      return Rabbit(N-1) + Rabbit(N-2);
}  // end Rabbit

// ******SAMPLE MAIN PROGRAM******
main()
{  cout << "Recursive Rabbit: " << endl;
   cout << Rabbit(1) << " " << Rabbit(2) << " ";
   cout << Rabbit(3) << " " << Rabbit(4) << " ";
   cout << "\n";

   return 0;
}

    Source: geocities.com/siliconvalley/program/2864/ds/CHAP2

               ( geocities.com/siliconvalley/program/2864/ds)                   ( geocities.com/siliconvalley/program/2864)                   ( geocities.com/siliconvalley/program)                   ( geocities.com/siliconvalley)