Assignment #76 Collatz Sequence
Code
/// Name: John Huh
/// Period: 6
/// Program Name: Collatz Sequence
/// File Name: CollatzSequence.java
/// Date Finished: 2/1/2016
import java.util.Scanner;
public class CollatzSequence
{
public static void main( String[] args )
{
int number, result, steps;
steps = 1;
Scanner keyboard = new Scanner(System.in);
System.out.println();
System.out.print( "Starting number: " );
number = keyboard.nextInt();
result = number;
System.out.print( number + "\t" );
while ( number != 1 )
{
if (number % 2 != 0)
{
result = ( ( 3*number ) + 1 );
}
if (number % 2 == 0)
{
result = ( number / 2 );
}
if ( steps % 10 == 0 )
{
System.out.println();
}
number = result;
System.out.print( number + "\t" );
steps++;
}
System.out.println();
System.out.println();
System.out.println( "Terminated after " + ( steps - 1 ) + " steps." );
System.out.println();
}
}
Picture of the output