Función recursiva separador de miles

EMB
15 de Enero del 2010
Hola,
tengo que hacer una función recursiva que me ponga en la cadena 123456 el punto separador de miles, de forma que quede 123.456. Pensaba en .lenght() y meter un punto cada 3 caracteres. Teneis alguna idea de como hacerlo y que sea recursivo?