Advertisement
Guest User

Coalltz

a guest
Jun 20th, 2015
347
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.91 KB | None | 0 0
  1. /**
  2.  *
  3.  */
  4. package Math;
  5.  
  6. import java.util.Scanner;
  7.  
  8. /**
  9.  * @author nathanasamani-antwi
  10.  *
  11.  */
  12. public class InverseConj {
  13.     private static int inputSteps;
  14.     private static boolean gotNumber = false;
  15.     static int steps;
  16.  
  17.     public static void main(String[] args) throws InterruptedException {
  18.         System.out.println("Input the Number of Steps");
  19.         inputSteps = new Scanner(System.in).nextInt();
  20.         System.out.println("Looking for a Number with " + inputSteps + " Number of Steps");
  21.         int startingNumber = 0;
  22.         while(!gotNumber){
  23.             Thread.sleep(100);
  24.             steps = 0;
  25.             startingNumber++;
  26.             System.out.println("Current Start Number is "+ startingNumber);
  27.            
  28.             int y = getEQNumber(startingNumber);
  29.             System.out.println(y);
  30.             for(int z = 0; z <= inputSteps; z++){
  31.                
  32.                 if(y == 1){
  33.                     if(steps == inputSteps){
  34.                         System.out.println(steps);
  35.                         System.out.println("The Correct Number is " + startingNumber);
  36.                         gotNumber = true;
  37.                     } else {
  38.                        
  39.                     }
  40.                 } else {
  41.                     y = getEQNumber(y);
  42.                     System.out.println(y);
  43.                 }
  44.                
  45.             }
  46.            
  47.            
  48.            
  49.            
  50.            
  51.         }
  52.        
  53.     }
  54.    
  55.    
  56.     private static int getEQNumber(int i){
  57.         steps++;
  58.          if ( i % 2 == 0 ){
  59.              System.out.println("You entered an even number.");
  60.             return ifEven(i);
  61.          }
  62.           else {
  63.              System.out.println("You entered an odd number.");
  64.              return ifOdd(i);
  65.           }
  66.        }
  67.    
  68.     private static int ifOdd(int i){
  69.         return i * 3 + 1;
  70.     }
  71.    
  72.     private static int ifEven(int i){
  73.         return i/2;
  74.     }
  75.    
  76.    
  77.    
  78.        
  79.     }
  80.  
  81.         /*
  82.         System.out.println("Please imput the number of steps you want to get the starting"
  83.                 + " Number for :D");
  84.         steps = new Scanner(System.in).nextInt();
  85.         System.out.println(inSteps + " is the number of steps we got?");
  86.        
  87.         int startNumber = 1;
  88.         int eqNum = 1;
  89.         while(!solution){
  90.            
  91.            
  92.            
  93.             while(!solution){
  94.                 eqNum = testing(eqNum);
  95.                 System.out.println(eqNum);
  96.                 startNumber++;
  97.                 eqNum++;
  98.                 inSteps = 0;
  99.                 if(eqNum == 1){
  100.                     if(inSteps == steps){
  101.                         System.out.println(" STOP! ITS " + startNumber);
  102.                         solution = true;
  103.                     } else {
  104.                         System.out.println("Didn't get required Steps of " + steps + "|" + inSteps);
  105.                         System.out.println(startNumber + " IS OUR STARTING NUMBER NOW");
  106.                         inSteps = 0;
  107.                     }
  108.                 }
  109.             }
  110.            
  111.            
  112.            
  113.            
  114.            
  115.         }
  116.        
  117.        
  118.  
  119.     }
  120.  
  121.     public static int testing(int i){
  122.         if(i != 0){ // Remove if need Speed
  123.             inSteps++;
  124.         if((i & 1) == 0){
  125.             System.out.println("Even number");
  126.             return ifEven(i);
  127.             } else {
  128.                 if(!((i & 1) == 0)){
  129.                     System.out.println("Odd Number");
  130.                     return ifOdd(i);
  131.                 }
  132.             }
  133.         } // Remove if need Speed
  134.         else {
  135.             System.out.println("Can't Input 0!");
  136.             solution = true;
  137.             return (Integer) null;
  138.         }
  139.         return (Integer) null;
  140.     }
  141.    
  142.     public static int ifOdd(int i){
  143.         return 3 * i + 1;
  144.        
  145.     }
  146.    
  147.     public static int ifEven(int i){
  148.         return i / 2;
  149.     }
  150.     */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement