#!/usr/local/bin/perl
$Cols=79; $Lines=30;
$MaxIter=16;
$MinRe=-2.0; $MaxRe=1.0;
$MinIm=-1.0; $MaxIm=1.0;
@chars=(' ','.',',','-',':','/','=','H','O','A','M','%','&','$','#','@','_');
for($Im=$MinIm;$Im<=$MaxIm;$Im+=($MaxIm-$MinIm)/$Lines)
{ for($Re=$MinRe;$Re<=$MaxRe;$Re+=($MaxRe-$MinRe)/$Cols)
{ $zr=$Re; $zi=$Im;
for($n=0;$n<$MaxIter;$n++)
{ $a=$zr*$zr; $b=$zi*$zi;
if($a+$b>4.0) { last; }
$zi=2*$zr*$zi+$Im; $zr=$a-$b+$Re;
}
print $chars[$n];
}
print "\n";
}
......,,,,,,,,,,,,,,,,,,,,,--------:::/=O#O_#/:-----,,,,,,..............
.....,,,,,,,,,,,,,,,,,,,,,---------:::/==HM_AH=/:------,,,,,,............
....,,,,,,,,,,,,,,,,,,,,,---------::::/H%%&__#AA/::::-----,,,,,,..........
...,,,,,,,,,,,,,,,,,,,,,---------::///==O&______&H=/::::----,,,,,,,........
...,,,,,,,,,,,,,,,,,,,,--------::////===HA$______%HH=////::---,,,,,,,.......
..,,,,,,,,,,,,,,,,,,-------::::/H_##OOM_%_@______#_M@%H==H%=:--,,,,,,,......
..,,,,,,,,,,,,,,,,,-----:::::://=H%___#_______________@M%____/:--,,,,,,,.....
..,,,,,,,,,,,,,,,,---::::::::///=HOM________________________$H/::-,,,,,,,,....
.,,,,,,,,,,,,,---://:::::::////=&__________________________#A=/::--,,,,,,,,...
,,,,,,,,,-----::/OA===========HHA$__________________________#AOH:---,,,,,,,,..
.,,,,,-------::://O$MMAO&$OOOHHOA_______________________________H:---,,,,,,,,..
,,,--------:::::/=HO&_________MM&______________________________O/:---,,,,,,,,,.
,--------::::::===%M___________#_______________________________@/:----,,,,,,,,.
-------:::///=HMOA%____________________________________________=::----,,,,,,,,.
:::::==///===OO&______________________________________________=/::----,,,,,,,,.
#____________________________________________________________MH=/::----,,,,,,,,,
:::::==///===OO&______________________________________________=/::----,,,,,,,,.
-------:::///=HMOA%____________________________________________=::----,,,,,,,,.
,--------::::::===%M___________#_______________________________@/:----,,,,,,,,.
,,,--------:::::/=HO&_________MM&______________________________O/:---,,,,,,,,,.
.,,,,,-------::://O$MMAO&$OOOHHOA_______________________________H:---,,,,,,,,..
,,,,,,,,,-----::/OA===========HHA$__________________________#AOH:---,,,,,,,,..
.,,,,,,,,,,,,,---://:::::::////=&__________________________#A=/::--,,,,,,,,...
..,,,,,,,,,,,,,,,,---::::::::///=HOM________________________$H/::-,,,,,,,,....
..,,,,,,,,,,,,,,,,,-----:::::://=H%___#_______________@M%____/:--,,,,,,,.....
..,,,,,,,,,,,,,,,,,,-------::::/H_##OOM_%_@______#_M@%H==H%=:--,,,,,,,......
...,,,,,,,,,,,,,,,,,,,,--------::////===HA$______%HH=////::---,,,,,,,.......
...,,,,,,,,,,,,,,,,,,,,,---------::///==O&______&H=/::::----,,,,,,,........
....,,,,,,,,,,,,,,,,,,,,,---------::::/H%%&__#AA/::::-----,,,,,,..........
.....,,,,,,,,,,,,,,,,,,,,,---------:::/==HM_AH=/:------,,,,,,............
......,,,,,,,,,,,,,,,,,,,,,--------:::/=O#O_#/:-----,,,,,,..............