2007-02-12 18:01:19 -05:00
|
|
|
require 'complex'
|
|
|
|
|
|
|
|
def mandelbrot? z
|
|
|
|
i = 0
|
|
|
|
while i<100
|
|
|
|
i+=1
|
|
|
|
z = z * z
|
|
|
|
return false if z.abs > 2
|
|
|
|
end
|
|
|
|
true
|
|
|
|
end
|
|
|
|
|
|
|
|
ary = []
|
|
|
|
|
|
|
|
(0..100).each{|dx|
|
|
|
|
(0..100).each{|dy|
|
|
|
|
x = dx / 50.0
|
|
|
|
y = dy / 50.0
|
|
|
|
c = Complex(x, y)
|
|
|
|
ary << c if mandelbrot?(c)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|