Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package practice.programpractice;
- public class collatzConjecture {
- //Author Zunder Jacob A. Pacis BSIT102 12/15/2022
- public static void main(String[] args) {
- java.util.Scanner sc = new java.util.Scanner(System.in);
- System.out.print("Enter an integer: ");
- int a = sc.nextInt();
- int arraysize = values(a);
- int size = arraysize;
- int[] array = new int[size];
- //values(a);
- conjecture(a);
- measurement(a, array);
- }
- public static int values(int a) {
- int arraysize = 1;
- //System.out.print(a + " ");
- while(a!=1) {
- //odd
- if (a%2!=0) {
- int odd = (a * 3 + 1);
- a = odd;
- }
- //even
- else {
- int even = a / 2;
- a = even;
- }
- //System.out.print(a + " ");
- arraysize++;
- }
- //System.out.println("\nAll elements from array: " + arraysize);
- return arraysize;
- }
- public static void conjecture(int a) {
- System.out.println("|| GRAPH ||");
- System.out.print(a + " ");
- for (int i = 1; i <= a; i++) {
- System.out.print(".");
- }
- System.out.println();
- //collatz function
- while(a!=1) {
- //odd
- if (a%2!=0) {
- int odd = (a * 3 + 1);
- a = odd;
- }
- //even
- else {
- int even = a / 2;
- a = even;
- }
- System.out.print(a + " ");
- //bar graph function
- for (int i = 1; i <=a; i++) {
- System.out.print(".");
- }
- System.out.println();
- }
- //System.out.println("Number: " + b + " takes " + (x + 1) + " steps until it reaches 1");
- }
- public static void measurement(int a, int[] array) {
- System.out.println("|| MEASUREMENT ||");
- array[0]=a;
- for (int i = 1;i<array.length;i++) {
- //odd
- if (a%2!=0) {
- int odd = (a * 3 + 1);
- a = odd;
- }
- //even
- else {
- int even = a / 2;
- a = even;
- }
- array[i]=a;
- //array[0] = numbers;
- }
- //maximum function
- int max = array[0];
- for (int i=1;i<array.length;i++) {
- if (max<array[i]) {
- max=array[i];
- }
- }
- /*array printer
- for (int i=0;i<array.length;i++) {
- System.out.println("array["+ i +"] = " + array[i]);
- }*/
- System.out.println("No. of Index from Collatz Conjecture: " + array.length);
- System.out.print("Peak point: " + max);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement