快速得出e指数的算法
1 long gap = 10000, b, c = 2800, d, e = 10000, f[2801]; 2 3 int main() 4 { 5 for (;b - c;) 6 f[b++] = gap; 7 8 for (;d = 0, c;c-=14, printf("%.4d ", e + d / gap), e = d%gap) 9 { 10 for (b = c;--b;) 11 { 12 d += f[b] * gap; 13 f[b] = d%b; 14 d /= b; 15 } 16 int i = 1; 17 } 18 19 system("pause"); 20 return 0; 21 }
网上找的,觉得挺有意思的这个算法,可以得出任意位的e指数,用的仍然是泰勒展开
主要这里有一个非常奇妙的理解,就是每过4位,就可以少算14k层的数,非常巧。

浙公网安备 33010602011771号