Loops.java


Below is the syntax highlighted version of Loops.java from §1.3 Conditionals and Loops.


/*************************************************************************
 *  Compilation:  javac Loops.java
 *  Execution:    java Loops
 *
 *
 *************************************************************************/

public class Loops {

    public static void main(String[] args) {
 
       int N = Integer.parseInt(args[0]);

       // print powers of two
       int v = 1;
       for (int i = 0; i <= N; i++) {
           System.out.println(v);
           v = 2 * v;
       }
       System.out.println();

       // print largest power of two less than or equal to N
       v = 1;
       while (v <= N/2) {
           v = 2 * v;
       }
       System.out.println(v);
       System.out.println();

       // compute a finite sum (1 + 2 + ... + N)
       int sum = 0;
       for (int i = 1; i <= N; i++) {
           sum += i;
       }
       System.out.println(sum);
       System.out.println();

       // compute a finite product (N!)
       int product = 1;
       for (int i = 1; i <= N; i++) {
           product *= i;
       }
       System.out.println(product);
       System.out.println();

       // print a table of values (2 pi i / N)
       for (int i = 0; i <= N; i++) {
           System.out.println(i + " " + 2 * Math.PI * i / N);
       }
       System.out.println();

       // print the ruler function
       String ruler = " ";
       for (int i = 1; i <= N; i++) {
           ruler = ruler + i + ruler;
       }
       System.out.println(ruler);
       System.out.println();

    }
}


Copyright © 2007, Robert Sedgewick and Kevin Wayne.
Last updated: Tue Sep 29 16:17:41 EDT 2009.