Given the values of x
real and n
natural, calculate:
S = (x+1)/1! + (x+2)/2! + (x+3)/3! + ... + (x+n)/n!
So far what I did was this:
leia x
leia n
nFatorial = 1
contadorFatorial = 0
enquanto contadorFatorial < n faça */Aqui é uma funçao pra calcular fatorial
|contadorFatorial = contadorFatorial + 1
|nFatorial = nFatorial * contadorFatorial
fim enquanto
s1 = x+1
sn = x+n/nFatorial
nFatorial2 = 1
contadorFatorial2 = 0
enquanto sn < s1 faça
|n = n - 1
|enquanto contadorFatorial2 < n faça */Calcular Fatorial
|contadorFatorial2 = contadorFatorial2 + 1
|nFatorial2 = nFatorial2 * contadorFatorial2
But I can not get out of it.
edit
I think I've managed to figure it out, but there's probably some way I can spend a lot fewer rows. It looks like this:
leia x
leia n
nFatorial = 1
contadorFatorial = 0
enquanto contadorFatorial < n faça
|contadorFatorial = contadorFatorial + 1
|nFatorial = nFatorial * contadorFatorial
fim enquanto
s1 = x+1
sn = (x+n)/nFatorial
soma = sn
enquanto sn < s1 faça
|n = n - 1
|nFatorial2 = 1
|contadorFatorial2 = 0
|enquanto contadorFatorial2 < n faça
|contadorFatorial2 = contadorFatorial2 + 1
|nFatorial2 = nFatorial2 * contadorFatorial2
fim enquanto
|sn2 = (x+n)/nFatorial2
|soma = soma + sn2
|sn = sn2
fim enquanto
escreva "o valor de S é", soma
fim