tema
Defina la función main (), ingrese un entero positivo n, calcule y emita el valor de la siguiente fórmula. Es necesario llamar a la función fact (n) para calcular n !, y el tipo de valor de retorno de la función es doble.
Formato de entrada:
La entrada da un número entero positivo n en una línea.
Formato de salida:
En una línea, envíe el valor de la suma parcial S en el formato de "suma = S", con una precisión de seis dígitos después del punto decimal, tenga en cuenta que hay un espacio en los lados izquierdo y derecho del signo igual. El título garantiza que el resultado del cálculo no exceda el rango de doble precisión.
Muestra de entrada:
3
Salida de muestra:
suma = 0.958333
Código:
#include<stdio.h>
int main()
{
double fact(int n);
int x,i;
double sum;
scanf("%d",&x);
for(i=1;i<=x;i++){
sum+=i/fact(i+1);
}
printf("sum = %.6lf",sum);
return 0;
}
double fact(int t)
{
int j;
double z=1;
for(j=2;j<=t;j++){
z*=j;
}
return z;
}