快速得出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层的数,非常巧。

posted @ 2016-08-04 15:25  PhiliAI  阅读(1512)  评论(0)    收藏  举报