Assignment #76 Collatz Sequence
Code
/// Name: DeeJay Cerezo
/// Period: 7
/// Program Name: Collatz Sequence
/// File Name: Collatz.java
/// Date Finished: 2/18/2016
import java.util.Scanner;
public class Collatz
{
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
System.out.print("Enter a number: ");
int n = keyboard.nextInt();
int stepsTaken = 0;
int largestNumber = 0;
System.out.println();
while ( n != 1 ){
if ( ( n & 1 ) == 0 ) {
System.out.print( (n=(n/2)) + " " );
stepsTaken++;
} else {
System.out.print( (n =(n*3)+1) + " " );
stepsTaken++;
}
}
System.out.println();
System.out.println("\nTerminated after " + stepsTaken + " steps.");
}
}
Picture of the output