recursivo e iterativo