2011/08/01

eの近似(Javascript版)

以前、πのテーラー展開による近似を紹介した(C言語)。

今回は、比較的速く収束するeの近似をJavascriptでやってみる。

e=Σ[k:0→∞]1/k!
(0!は1です。)

コードは基本的にこれ↓
k=1;i=1;e=1;while(k<n){i=i/k;e=e+i;k=k+1;}show("e="+e);}

実行結果
n= output:

 なお、nがあまりに大きい場合はエラーが出るようにしてあるので、nは10万以下にしておいてください。フォームにCSSを適用したりする実験も兼ねてます。

ちなみにnは10万でも100でも結果は同じ結果ですのであしからず。

 *動作確認環境
Firefox, Google Chrome, Safari(いずれも最新版)。
Opera,IEは未確認だが、動作はすると思う。デザインが崩れるかもしれないので、あしからず。
*更新履歴
2011/8/1 ver.1
2011/8/2 ver.1.1 nが数値でないときエラーを出すようにした。Webkitのグラデーション向きを修正。
2011/8/24 ver.1.1b Mac対応にするためフォントを一部変更。

下図は自分用に作ったページの表示

0 件のコメント:

コメントを投稿