Recursion.java

  1. package org.drip.zen.algorithm;

  2. public class Recursion {

  3.     static int RecursiveSum (int numberToSum)
  4.     {
  5.         if (numberToSum == 1)
  6.             return 1;

  7.         return numberToSum + RecursiveSum (numberToSum - 1);
  8.     }

  9.     static int Fibonacci (int sequenceNumber)
  10.     {
  11.         if (sequenceNumber == 0 || sequenceNumber == 1)
  12.             return 1;

  13.         return Fibonacci (sequenceNumber - 1) + Fibonacci (sequenceNumber - 2);
  14.     }

  15.     public static void main (String[] inputs)
  16.     {
  17.         int number = 10;

  18.         System.out.println ("\n\tSum of first " + number + " numbers is " + RecursiveSum (number) + "\n");

  19.         int fibonacciSequence = 10;

  20.         for (int i = 0; i <= fibonacciSequence; i = i + 1)
  21.             System.out.println ("\tFibonacci[" + i + "]: " + Fibonacci (i));
  22.     }
  23. }