mandelbrot_set.sf 304 B

123456789101112131415161718
  1. #!/usr/bin/ruby
  2. func mandelbrot(z) {
  3. var c = z
  4. 20.times {
  5. z = (z*z + c)
  6. z.abs > 2 && return true
  7. }
  8. return false
  9. }
  10. for y in (1 `downto` -1 `by` 0.05) {
  11. for x in (-2 `upto` 0.5 `by` 0.0315) {
  12. print(mandelbrot(Complex(x, y)) ? ' ' : '#')
  13. }
  14. print "\n"
  15. }