rainman002

Guessing

Jun 8th, 2012
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.13 KB | None | 0 0
  1.     public static void main(String[] args)
  2.     {
  3.         int[] val = new int[999];
  4.         recurse(val , 0 , 999 , 1);
  5.         System.out.println(Arrays.toString(val));
  6.         float avg = 0;
  7.         float per = 0;
  8.         for(int i=0 ; i<999 ; i++)
  9.         {
  10.             avg += val[i];
  11.             if(val[i] < 8)
  12.                 per++;
  13.         }
  14.         System.out.println(avg/999);
  15.         System.out.println(per/999);
  16.         val = new int[999];
  17.         for(int i=1 ; i<1000 ; i++)
  18.         {
  19.             int huns = i % 1000 / 100;
  20.             int tens = i % 100 / 10;
  21.             int ones = i % 10 / 1;
  22.             if(i % 100 == 0)
  23.                 val[i-1] = huns;
  24.             else if(i % 10 == 0)
  25.                 val[i-1] = huns + tens + 1;
  26.             else
  27.                 val[i-1] = huns + tens + ones + 2;
  28.             System.out.printf("%4d %4d\n", i , val[i-1]);
  29.         }
  30.         System.out.println(Arrays.toString(val));
  31.         avg = 0;
  32.         per = 0;
  33.         for(int i=0 ; i<999 ; i++)
  34.         {
  35.             avg += val[i];
  36.             if(val[i] < 10)
  37.                 per++;
  38.         }
  39.         System.out.println(avg/999);
  40.         System.out.println(per/999);
  41.     }
  42.     public static void recurse(int[] val , int min , int max , int depth)
  43.     {
  44.         int mid = (max+min)/2;
  45.         if(max > min)
  46.         {
  47.             val[mid] = depth;
  48.             recurse(val , min , mid , depth+1);
  49.             recurse(val , mid+1 , max , depth+1);
  50.         }
  51.     }
Advertisement
Add Comment
Please, Sign In to add comment