Originariamente inviato da Scara95
Sì, hai ragione, infatti era la prima implementazione che avevo pensato, ma ormai, al di fuori di Haskell, escludo automaticamente ciò che non è tail recursive ^^'
E in effetti ha senso farlo anche in C, dato che praticamente ogni compilatore implementa l'ottimizzazione per la tail recursion (evitando di creare stack frame ulteriori).