ソースコード
源文件
#include <stdio.h>
#include <stdlib.h>
#include <float.h> /* for LDBL_DIG */
long double ee(void);
int main(void){
printf("e = %.*Lg\n",LDBL_DIG,ee());
return 0;
}
long double ee(void){
int n;
long double e, a, prev;
e = 0; a = 1; n = 1;
do{
prev = e; e += a; a /= n; n++;
}while (e != prev);
return e;
}
|