Advertisement
AlphaPenguino

CollatZConjecture

Dec 15th, 2022 (edited)
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.60 KB | Source Code | 0 0
  1. package practice.programpractice;
  2.  
  3. public class collatzConjecture {
  4.  
  5.     //Author Zunder Jacob A. Pacis BSIT102 12/15/2022
  6.  
  7.     public static void main(String[] args) {
  8.     java.util.Scanner sc = new java.util.Scanner(System.in);
  9.     System.out.print("Enter an integer: ");
  10.     int a =  sc.nextInt();
  11.     int arraysize = values(a);
  12.     int size = arraysize;
  13.     int[] array = new int[size];
  14.     //values(a);
  15.     conjecture(a);
  16.     measurement(a, array);
  17. }
  18.     public static int values(int a) {
  19.     int arraysize = 1;
  20.     //System.out.print(a + " ");
  21.     while(a!=1) {
  22.         //odd
  23.     if (a%2!=0) {
  24.         int odd = (a * 3 + 1);
  25.         a = odd;
  26.     }
  27.         //even
  28.     else {
  29.         int even = a / 2;
  30.         a = even;
  31.     }
  32.         //System.out.print(a + " ");
  33.     arraysize++;
  34.     }
  35.         //System.out.println("\nAll elements from array: " + arraysize);
  36.         return arraysize;
  37.     }
  38.     public static void conjecture(int a) {
  39.     System.out.println("|| GRAPH ||");
  40.         System.out.print(a + "  ");
  41.     for (int i = 1; i <= a; i++) {
  42.     System.out.print(".");
  43.     }
  44.     System.out.println();
  45.     //collatz function
  46.     while(a!=1) {
  47.         //odd
  48.     if (a%2!=0) {
  49.         int odd =  (a * 3 + 1);
  50.         a = odd;
  51.     }
  52.         //even
  53.     else {
  54.         int even = a / 2;
  55.         a = even;
  56.     }
  57.     System.out.print(a + "  ");
  58.         //bar graph function
  59.          for (int i = 1; i <=a; i++) {
  60.             System.out.print(".");
  61.         }
  62.         System.out.println();
  63.     }
  64.         //System.out.println("Number: " + b + " takes " + (x + 1) + " steps until it reaches 1");
  65.     }
  66.     public static void measurement(int a, int[] array) {
  67.         System.out.println("|| MEASUREMENT ||");
  68.         array[0]=a;
  69.         for (int i = 1;i<array.length;i++) {
  70.             //odd
  71.             if (a%2!=0) {
  72.             int odd = (a * 3 + 1);
  73.             a = odd;
  74.             }
  75.             //even
  76.             else {
  77.             int even = a / 2;
  78.             a = even;
  79.             }
  80.             array[i]=a;
  81.             //array[0] = numbers;
  82.         }
  83.         //maximum function
  84.         int max = array[0];
  85.             for (int i=1;i<array.length;i++) {
  86.                 if (max<array[i]) {
  87.                     max=array[i];
  88.                 }
  89.             }
  90.         /*array printer
  91.         for (int i=0;i<array.length;i++) {
  92.             System.out.println("array["+ i +"] = " + array[i]);
  93.         }*/
  94.         System.out.println("No. of Index from Collatz Conjecture: " + array.length);
  95.        
  96.             System.out.print("Peak point: " + max);
  97.     }
  98. }
  99.    
  100.  
  101.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement