/* test4: test floats and draw an ASCII mandelbrot from: https://miyuki.github.io/2017/10/04/gcc-archaeology-1.html (original authorship missing) */ int main( ) { float r, i, R, I, b; int n; for( i = -1; i < 1; i += .06, putnl( ) ) { for( r = -2; I = i, (R = r) < 1; r += .03, putchar( n + 31 ) ) { for( n = 0; b = I * I, 26 > n++ && R * R + b < 4; I = 2 * R * I + i, R = R * R - b + r ); } } exit( EXIT_SUCCESS ); }