blob: 0ce4f9366dfe146de0616bb728d5e683906a064a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
/*
Challenge 021
Task #1
Write a script to calculate the value of e, also known as Euler's number and
Napier's constant. Please checkout wiki page for more information.
*/
#include <stdio.h>
double calc_e() {
double e = 1.0;
double n = 0.0;
double prod = 1.0;
double prev = 0.0;
while (prev != e) {
prev = e;
prod *= ++n;
e += 1/prod;
}
return e;
}
int main() {
printf("%.14f\n", calc_e());
}
|