Escrever um algoritmo que le um valor N inteiro e positivo e que calcula e escreve o valor de E.
E=1+1 / 1!+1 / 2!+1 / 3!+1 / N!

Passo 1

O enunciado pede um algoritmo que leia um inteiro positivo N e calcule a aproximação
E = 1 + \frac{1}{1!} + \frac{1}{2!} + \dots + \frac{1}{N!}.
O conteúdo da matéria envolve estrutura de repetição e cálculo iterativo de fatorial.

Passo 2

Para calcular E de forma eficiente, evitamos recalcular o fatorial do zero a cada termo. Usamos uma variável f que armazena o valor de i! de forma incremental. Começamos com f=1 (que corresponde a 0! ou 1!) e, a cada passo do loop, atualizamos
f \leftarrow f \times i.

Passo 3

Dentro de um loop de i = 1 até N, acumulamos na soma E o valor de 1/i! usando a fatorial incremental. Inicializamos E=1 antes do loop, pois o primeiro termo da série é 1.

Resposta

// Leitura de N
leia N

// Inicialização
E <- \(1.0\)
f <- \(1\)

// Cálculo da série
para i de \(1\) até N faça
    f <- f * i
    E <- E \(+1.0\) / f
fim para

// Escrita de E
escreva E

Exercícios relacionados