Programación en lenguaje C para encontrar números naturales especiales
Si dice que e no es 2.71828, entonces el proceso debería ser el siguiente:
# include & ltstdio.h & gt
#Define ER 0.0001
/ /Permitir error
int main()
{
float e=0.0, et = 0.0
int n = 1;
et = 1.0; //et=1/(2n-1), es decir, cada incremento.
mientras(et & gt; eh)
{
e+= et;
n++;
et = 1.0/(2 * n-1);
}
printf("e=%f ",e);
printf(" \ nPresione cualquier tecla para salir:\ n ");
getch();
return(0);
}
Suplemento A primera vista, la parte aumentada es obviamente 1/(2n-1), no 1/n.
Adjunte el programa del logaritmo natural e:
#Contiene "stdio.h"
void main()
{ p>
int k, j;
longitud m;
doble e = 0;
for(k = 0;; k++) p>
{
// k!
for(j=1, m = 1; j & lt= k; j++)
{
m * = j;
}
e+= 1.0/m;
if(1.0/m & lt;0.000001)
Romper;
}
printf("e=%lf ",e);
printf("\nPresione cualquier tecla para salir:\n");
getch( );
}
La fórmula de e:
n
e= ∑1/k!
k=o