Das Menger-Fraktal wird ähnlich wie das Sierpinsky-Dreieck erzeugt:
import java.awt.*;
import java.applet.*;
public class Menger extends Applet {
public void paint (Graphics g) {
menger(this,240,240,240);
}
public void menger(Container ct, double c, double x, double y) {
Graphics g = ct.getGraphics();
if (c > 2) {
menger(ct, c/3, x - 2*c/3, y - 2*c/3);
menger(ct, c/3, x, y - 2*c/3);
menger(ct, c/3, x + 2*c/3, y - 2*c/3);
menger(ct, c/3, x - 2*c/3, y);
menger(ct, c/3, x + 2*c/3, y);
menger(ct, c/3, x - 2*c/3, y + 2*c/3);
menger(ct, c/3, x, y + 2*c/3);
menger(ct, c/3, x + 2*c/3, y + 2*c/3);
}
else
g.drawRect((int)(x-c), (int)(y-c), (int)(2*c), (int)(2*c));
}
}
Das Menger-Fraktal kann auch räumlich dargestellt werden: In diesem Fall wird ein Würfel ähnlich ``ausgeschnitten'' wie das oben dargesteltle flächige Menger-Fraktal.