/**
 * Iteration for golden ratio...
 */

/**
 * @author silviabreu
 *
 */
public class GoldenBad {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
	    double g = (Math.sqrt(5.0) + 1.0)/2.0;
	    double x = g + 2.2e-16;    /* start one ULP out */
	    double preverr = 1.0;
	    int i;
	    for (i = 1; i < 35; i++) {   
	        x = x*x - 1;
	        System.out.printf("i = %02d, x = %18.16f, err = %10.4e, err/prev.err = %10.4e\n",
	               i, x, x - g, (x - g)/preverr);
	        preverr = x - g;
	    }
	}

}
