Desisto! Preciso de ajuda!

Amigos da comunidade, à meses estou tentanto resolver um exercício que tem me dado muitas dores de cabeça. O exercicio é o seguinte:

Escreva um aplicativo que estima o valor da constante matemática ‘e’ uilizando a formula: e = 1 + 1 / 1! + 1 / 2! + 1 / 3! + …

Pelo amor de Deus! Alguém pode escrever esse pequeno programa e me enviar o código. Agradeço a ajuda.

Obs1: Por favor deixem o código bém comentado (com bastante comentários) para que eu possa entender melhor.

Obs2: Tenho que fazer esse exercício sem usar métodos especiais como Math.exp() por exemplo, ou seja, tenho que fazer esse exercício só com o uso das estruturas de controle while e if/else e utilizando apenas operadores aritiméticos (adição, subtração, multiplicação, divisão e módulo). Pode-se usar qualquer tipo de dados (int, double, float, etc…) TENHO QUE REINVENTAR A RODA.

Agradeço qualquer ajuda. :cry:

Use um for e use um somador.
Para calcular o fatorial use outro for.

use um metodo para calcular o fatorial

e outro metodo para fazer os seus calculos que usam o fatorial

int fatorial(int n){
     if(n == 1) return 1;
    else return fatorial(n-1) * n;
}

int teuCalculo(int n){
     int result = 1;
     somatoria(i = 1 ate n)
         result += 1/fatorial(i);    
     return result;
}