si credo che tu abbia ragione.

Ho fatto le prove col while e per valmax piccoli va tutto bene, ma se valmax è già pari a 1000, il ciclo potrebbe far bloccare il browser.

Comunque credo che funzioni...cerco di evitare cicli enormi col tuo seconde suggerimento, magari se ti va inseriscimi un codice e lo confronto col mio.