Beh ... te l'ho detto ... non devi restituire un puntatore ma un intero.

E non mi pare il solo errore ... ad esempio, per effettuare molte moltiplicazioni devi iniziare da 1 e non da 0 ...