Version ASCII de la Fractale de Mandelbrot

Mandelbrot Set ASCII
Cliquer pour agrandir



Et oui, dans le billet précédent de SPRINGER sur les demos de Maitre Perlin, j’ai découvert (enfin, il faillait juste faire attention…) dans le haut de la homepage de Ken Perlin un bout de code en C quelque peu étrange:

COMPILE THIS:
main(k){float i,j,r,x,y=-16;while(puts(""),y++<15)for(x
=0;x++<84;putchar(" .:-;!/>)|&IH%*#"[k&15]))for(i=k=r=0;
j=r*r-i*i-2+x/25,i=2*r*i+y/10,j*j+i*i<11&&k++<111;r=j);}

En moins de deux, j’ai dégainé le compilo C, copié collé le code dedans, fait un peu de retouche pour plus de lisibilité et lancé la compilation. Et que voit-on apparaitre ? La fractale de Mandelbrot en ascii.

Le code retouché:

int main(int argc, char** argv)
{
  int k = 2;
  float i,j,r,x,y=-16;
  while (puts(""), y++<15)
   for (x=0; x++<84; putchar(" .:-;!/>)|&IH%*#"[k&15]))
    for (i=k=r=0; j=r*r-i*i-2+x/25,i=2*r*i+y/10,j*j+i*i<11&&k++<111; r=j);
  return 0;
}

Comments are closed.