★★ Java の宿題ここで答えます Part 56 ★★
■ このスレッドは過去ログ倉庫に格納されています
0669デフォルトの名無しさん
2006/06/07(水) 23:22:43public static void main (String[] args){
for (int N = 1 ; N <= 100000000; N*=10){
float e = 1.0f;
for (int i = 0; i < N; I++){
e = e * (1.0f+1.0f/N);
}
System.out.println(e);
}
}
}
高校で習った式
e=lim(N→∞)(1+1/N)~N
を用いて、自然対数eの値を計算しようと思い、以下のプログラムを作った。
これを実行したらeの値は2.718281・・・に収束していくはずなのに、途中で値が1.0になってしまった。
何故そうなるのか理由を教えて下さい。
■ このスレッドは過去ログ倉庫に格納されています