Я пытаюсь вычислить итеративно, но мой код дает мне 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. Переключитесь на 'double'. – markspace