BlooDHounD, я не совсем понял, в чем с вами согласна википедия.
Вроде рекуррентные последовательности тут совсем не причем...
Все же вы используете не рекурсивные вызовы, а
выполняете вычисления в цикле
С использованием рекурсии ваш код на AS3 выглядел бы примерно так:

Код AS3:
public function contains(child:DisplayObject):Boolean
{
return child != null && (child.parent === this || contains(child.parent))
}