Source of NumberSearch.java


  1: //NumberSearch.java

  3: import java.util.Scanner;

  5: public class NumberSearch
  6: {
  7:     public static void findNumber
  8:     (
  9:         int number,
 10:         int lowVal,
 11:         int highVal
 12:     )
 13:     {
 14:         int midVal;

 16:         midVal = (highVal + lowVal) / 2;
 17:         System.out.print(number);
 18:         System.out.print(" ");
 19:         System.out.print(midVal);

 21:         if (number == midVal)
 22:         {
 23:             System.out.println(" w");
 24:         }
 25:         else
 26:         {
 27:             if (number < midVal)
 28:             {
 29:                 System.out.println(" x");
 30:                 findNumber(number, lowVal, midVal);
 31:             }
 32:             else
 33:             {
 34:                 System.out.println(" y");
 35:                 findNumber(number, midVal + 1, highVal);
 36:             }
 37:         }
 38:     }

 40:     public static void main(String[] args)
 41:     {
 42:         Scanner scnr = new Scanner(System.in);
 43:         int number;

 45:         number = scnr.nextInt();
 46:         findNumber(number, 0, 14);
 47:     }
 48: }