Principalmente perché i++ passa al metodo lo stesso valore di i e poi solo dopo lo incrementa. Questo, oltre al fatto che cerchi un null (molto dubbio) è il motivo per cui esaurisce lo stack.
Comunque, come ho detto prima, precisa bene cosa vuoi calcolare, perché fino ad adesso non hai determinato nulla.
P.S. vedo ora che nel main la invocazione l'hai fatta con lung mentre il metodo è chiaramente lunghezza.