Easy.java

Loopy.java

import java.util.ArrayList;
import java.math.BigInteger;
public class Loopy
{
    public static void main(String[] args)
    {
        //test your stuff here.
    }
    /**
     * produce a table of values for the square function starting
     * at start, ending before end, and which increments the x-value
     * by increment. Return this in a string with appropriate newlines.
     */
    public static String tableOfSquares(double start, double end, double increment)
    {
        return "";
    }
    /**
     * @param roster a list of email names
     * @return an ArrayList of names in the first half of the alphabet, case insensitive
     */
    public static ArrayList<String> firstHalf(ArrayList<String> roster)
    {
        return null;
    }
    /**
     * @param roster a list of email names
     * This has the side-effect of filtering in all elements in the
     * first half of the alphabet, case insensitive.
     */
    public static void firstHalfInPlace(ArrayList<String> roster)
    {
    }
    /**
     * @param n the size of the population
     * @param k the size of the sample
     * @return the number of ordered samples of size k 
     * in the population. This is n(n-1)(n-2).....  (n-k+1).
     */
    public static BigInteger permutations(int n, int k)
    {
        return null;
    }
    /**
     * @param n the size of the population
     * @param k the size of the sample
     * @return the number of ordered samples of size k 
     * in the population. This is 
     * n(n-1)(n-2).....  (n-k+1)/k!.
     * Be smart:  the product  of any k consecutive integers
     * is divisible by k.  You should be able to compute
     * choose(1000000000, 3).  hint: ZIPPER
     */
    public static BigInteger choose(int n, int k)
    {
        return null;
    }
}