Olá pessoal,
Estou com o seguinte problema, o exercício é produzir um programa que resolva a seguinte questão S=1/1!+1/2!+1/3!+...1/n!. para isso devo usar somente o comando for e if, fiz o código, mas na hora dele guardar o resultado de realizar a divisão e a soma com o acumulado, o programa não grava, a memória fica com zero.
Esse é o trecho do programa que está dando problema:
...
int n, ng, fat;
float x, z=0;
....
for(fat=1,n=ng;n>0;n-=1)
{
fat=fat*n;
for(acum = acum + 1/fat;n<=1;--ng,n=ng-1)
if(n<=1)
{
z = 1.0/fat;
x += z;
ng=ng-1;
n=ng;
fat=1;
}