[1] 自然对数e的C语言求法 #include <stdio.h> /* exp(x) = 1 + (x^1)/1! + (x^2)/2! + ... + (x^n)/n! + o(n) e = exp(1) */ /* factorial -求n的阶乘 */ long factorial(long n) { if(n == 0 || n == 1) return 1; else return n*factorial(n-1); } /* power -算x的y次方 */ long power(long x, long y) { if(y == 0) return 1; else return x*power(x, y-1); } int main() { double e; int i; for(i = 0, e = 0.0; i < 20; i++) e += 1.0*power(1, i)/factorial(i); printf("%g", e); return 0; } [2] Atmel技术交流讨论群 群号是305940105 Linux驱动开发调试群 群号是297141784