C:\Users\notebook\Documents\NetBeansProjects\CS2\src\review\CollatzSequence.java
 1 /*
 2  * Collatz Sequence Program:
 3  * Prompt for and read a positive integer
 4  * If it is odd, multiply the number by 3 and add 1.
 5  * If it is even, divide the number by 2.
 6  * Repeat the process until the number becomes 1.
 7  */
 8 package review;
 9 
10 import java.util.Scanner;
11 
12 /**
13  *
14  * @author notebook
15  */
16 public class CollatzSequence {
17 
18     /**
19      * @param args the command line arguments
20      */
21     public static void main(String[] args) {
22         System.out.print("The positive integer?  ");
23         Scanner scanner = new Scanner(System.in);
24         int number = scanner.nextInt();
25         check(number);
26         System.out.println("");
27     }
28 
29     private static void check(int number) {
30         int a = 2;
31         System.out.print(number + " ");
32         while (number > 1) {
33             if (even(number)) {
34                 number = number/2;
35             } else {
36                 number = (number*3)+1;
37             }
38             if (a == 10) {
39                 System.out.println(number + " ");
40                 a = 1;
41             } else {
42                 System.out.print(number + " ");
43                 a = a + 1;
44             }
45         }
46     }
47 
48     private static boolean even(int number) {
49         return (number%2 == 0);
50     }
51     
52 }
53