Advertisement
GameNationRDF

Collatz conjecture (Hailstorm problem) data visualizor v1..0

Aug 8th, 2016
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.17 KB | None | 0 0
  1. /**
  2. * @author Umut Berk Bilgiรง
  3. * @date 8.8.2016
  4. * @description Collatz conjecture (hailstorm problem) visualizor
  5. **/
  6.  
  7. import java.util.*;
  8.  
  9. public class Collatz
  10. {
  11.   public static void main(String[] args)
  12.   {
  13.     Scanner scan = new Scanner(System.in);
  14.     ArrayList<Integer> myList = new ArrayList<>();
  15.    
  16.     long user;
  17.    
  18.     System.out.println("Welcome to collatz conjecture tester!\nPlease enter max integer: ");
  19.     user = scan.nextInt();
  20.    
  21.     int counter = 1;
  22.    
  23.     while (counter - 1 != user)
  24.     {
  25.       long result = 0;
  26.       int data = 0;
  27.       long current = counter;
  28.      
  29.       while(result != 1)
  30.       {
  31.         if (current % 2 == 0)
  32.           result = current / 2;
  33.         else
  34.           result = (3 * current) + 1;
  35.        
  36.         current = result;
  37.        
  38.         data++;
  39.        
  40.         System.out.print((char)1);
  41.       }
  42.      
  43.       System.out.println();
  44.      
  45.       myList.add(data);
  46.       counter++;
  47.     }
  48.    
  49.     // enable below if you want numerical data represenatation !!!
  50.    
  51.     /*for (int i = 1; i < user + 1; i++)
  52.     {
  53.       System.out.println("" + i + ": " + myList.get(i - 1));
  54.     }*/
  55.   }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement