import java.applet.Applet; import java.awt.*; public class Mandelbrot extends Applet { public void paint(Graphics g) { for (int xp = -225; xp <= 75; xp=xp+1) for (int yp = -125; yp <= 125; yp=yp+1) { int iter = divergence(xp, yp); if (iter >= 80) g.setColor(Color.black); else g.setColor(new Color(255-iter, 255-3*iter, 160-2*iter)); g.fillRect(250+xp, 150+yp, 1, 1); } } static int divergence(int xp, int yp) { double x, y, cx, cy; x = cx = 0.01 * xp; y = cy = 0.01 * yp; int iter = 0; while (Math.abs(x) + Math.abs(y) < 50 && iter < 80) { double tmp = square(x) - square(y) + cx; y = 2 * x * y + cy; x = tmp; iter = iter+1; } return iter; } static double square(double x) { return x * x; } }