Assignemnt #76, Collatz Sequence
Code
import java.util.Scanner;
public class prog76
{
public static void main( String[] args )
{
Scanner keyboard = new Scanner(System.in);
System.out.print( "Starting Number: " );
int n = keyboard.nextInt();
System.out.println( "" );
int counter = 0;
do
{
if ( n % 2 == 0 )
n = n / 2;
else
n = 3 * n + 1;
counter++;
if ( counter % 10 == 0 || n == 1 )
System.out.println( n );
else
System.out.print( n + "\t" );
} while ( n != 1 );
System.out.println( "\nTerminated after " + counter + " steps." );
}
}
Picture of the output