class Minimum {

  public static void main(String args[]) {
    int a[] = {41, 29, 36, 1, 45, 9, 5, 22, 86, 68};

    System.out.println(findMinimumIterative(a));
    System.out.println(findMinimumRecursive(a));
  }
  public static int findMinimumIterative(int a[]) {
    int i, currentMin = a[0];

    for (i = 1; i < a.length; i++) {
      if (currentMin > a[i]) {
        currentMin = a[i];
      }
    }
    return currentMin;
  }
  public static int findMinimumRecursive(int a[]) {
     return findMinimumRecursive(a, 1, a[0]);
  } 
  public static int findMinimumRecursive(int a[], int index, int currentMin) {
    if (index < a.length) {
      if (currentMin > a[index]) {
        currentMin = a[index];
      }
      currentMin = findMinimumRecursive(a, (index + 1), currentMin);
    }
    return currentMin;
  }
}
