最短コードに挑戦せよ。ネイピア数を求める編

ショートコーディングへの挑戦第二段。

今度はネイピア数、つまり自然対数の底e(大体2.7ぐらいのアレ)を求めるプログラムです。問題の前提は以下の通り。使用言語はCです。



1.eの精度を段階的に高める(eはΣ1/i!みたいな感じの定義だけど、この多項式を0!〜30!の範囲で逓増させる)

2.小数点以下15位まで画面に表示(eを保持するのはdouble型ってこと)



main(){double i,e=1,b=1;for(;printf("%.15f¥n",e)&&i<30;e+=1/b)b*=++i;}



70バイトになりました。あんまり今回はへんなテクニックを使ってないですね。

基本的に数式の再帰性に注目することで縮めました。



追記:1バイト短縮した。

main(){double i,e=1,b=1;for(;i<31;printf("%.15f¥n",e),e+=1/b)b*=++i;}