Gracias por tus aclaraciones, Suky
el valor lo puse al azar a modo de prueba, no hice cálculos, aunque menos de un segundo sería suficiente. Lo de inicializar la variable dentro se me pasó... el caso que sigue en las mismas, incluso con los cambios que comentas en las banderas..
Lo que voy a hacer es probar el código por separado a ver si saco algo en claro.
Un saludo!