我試圖計算e迭代,但我的代碼給了我2.任何想法可能是錯誤的?因爲我完全卡住了。使用循環計算e
public class iteratee {
public static void main(String[] args) {
long limit = 0;
for (int i = 0; i < 11; i++) {
limit = limit + 1/factorial(i);
}
System.out.println(limit);
}
static int factorial(int n) {
int factorial = 1;
for (int j = 1; j <= n; j++) {
factorial = factorial * j;
}
return factorial;
}
}
'limit'(我假設「e」)是一個整數類型。 int中不能有小數點。切換到「雙」。 – markspace 2014-12-04 22:33:09