今回は、比較的速く収束する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 件のコメント:
コメントを投稿