偶然找到的计算e的值的代码,可以算到9000位
原理还没看懂,先码着吧
#include <stdio.h>
#define DIGITS 9000 /* decimal places (not including the '2') */
int main() {
int N = DIGITS+9, a[DIGITS+9], x = 0;
a[0] = 0;
a[1] = 2;
for (int n = 2; n < N; ++n) {
a[n] = 1;
}
for ( ; N > 9; --N) {
for (int n = N - 1; n > 0; --n) {
a[n] = x % n;
x = 10 * a[n-1] + x/n;
}
printf("%d", x);
}
return 0;
}