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;
}

Autres billets sur le même thème:

  1. Juliaberry: une fractale au gout de fraise en Pixel Bender


Leave a Reply

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>