Jump to content

Calculating the value of e: Difference between revisions

→‎solution 1: make use of all double precision bits
(→‎solution 1: make use of all double precision bits)
Line 576:
#include <math.h>
 
int main(int argc, char* argv[]void)
{
double e;
Line 590:
// The fast and independed method: e = lim (1 + 1/n)**n
//
int ne = 81921.0 + 0x1p-26;
efor =(int 1.0i += 1.0; /i n< 26; i++)
for (int i = 0; i < 13; i++)
e *= e;
printf("Euler constant e = %.16lf\n", e);
Line 609 ⟶ 608:
for (int i = N - 1; i > 0; i--)
e += a[i];
printf("Euler constant e = %.16lf\n", e);
 
return 0;
Line 619 ⟶ 618:
 
Euler constant e = 2.7182818284590451
Euler constant e = 2.71811593626604657182818081824731
Euler constant e = 2.7182818284590455
</pre>
559

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.