Ok..ma potresti dirmi cos'è quel numeric_limit?E' una sorta di costante che indica il massimo valore assumibile dal tipo specifico?E' una costante all'interno di <limits> ?
Comunque devo assimilarmi un pò il codice e rassegnarni all'idea che funzioni...magari mi aiuterò con il debugger . .
Un'ultima cosa ...a cosa serve la ricorsione che se gestita male può portare un overflow (credo si dica così) della memoria?