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.