0 / 0 / 1
Регистрация: 30.01.2019
Сообщений: 39
|
|
1 | |
Посчитать сумму ряда22.06.2021, 23:55. Показов 1315. Ответов 5
Метки нет (Все метки)
n
Σ 1/i! i=1 Как посчитать этот ряд? Код
int i = 1; for (...) { sum += 1/factorial(i); } public static long factorial( int n ) { if( n <= 1 ) // base case return 1; else return n * factorial( n - 1 ); }
0
|
22.06.2021, 23:55 | |
Ответы с готовыми решениями:
5
Посчитать сумму ряда Посчитать сумму ряда Посчитать arcsin как сумму ряда Посчитать сумму числового ряда+посчитать сумму ряда для 9 слагаемых |
23.06.2021, 00:59 | 2 | |||||||||||||||
Ну насколько я могу видеть этот ряд сводится к экспоненте в степени 1 и минус один, т.е. к числу эйлера - 1.
Так что можешь просто вывести заранее вычисленное число:
Условие в цикле вероятно надо бы изменить(Хотя какой смысл вычислять эту функцию на столь малых значениях):
0
|
0 / 0 / 1
Регистрация: 30.01.2019
Сообщений: 39
|
|
23.06.2021, 01:05 [ТС] | 3 |
Честно, не совсем понял, что нужно сделать, на данный момент у меня вот такой код
Код
import java.util.Scanner; public class Task1 { public static void main(String[] args) { int n, i = 1; double sum = 0; Scanner scanner = new Scanner(System.in); System.out.println("введіть кількість доданків (число n);"); n = scanner.nextInt(); for (i = 1; i <= n; i++) { sum += sum += 1 / factorial(i); } System.out.println("Сума дорівнює " + sum); scanner.close(); } public static long factorial(int n) { if (n <= 1) { return 1; } else { return n * factorial(n - 1); } } }
0
|
23.06.2021, 01:17 | 4 |
Всм? Я тебе два варианта решения предоставил.
В частности по твоему коду вот эта часть неэффективна. Да и рекурсивное вычисление факториала как по мне не очень. Сделай итеративным, хотя б. Что автор хотел этим сказать... Добавлено через 3 минуты А. И заместо 1 поставь 1D. Так как джава применяет целочисленное деление в твоем случае. Добавлено через 4 минуты Да и вряд ли твоя функция будет считать адекватно большие n, т.к. рано или поздно факториал выйдет за 263 и станет иметь отрицательное значение. Решением в этом случае является использование длинной арифметики(Хотя она гораздо медленнее).
0
|
Модератор
|
||||||
23.06.2021, 08:32 | 5 | |||||
Не нужен факториал...
1
|
2699 / 2013 / 501
Регистрация: 17.02.2014
Сообщений: 9,388
|
||||||
23.06.2021, 09:05 | 6 | |||||
не это нужно вводить,
а точность вычислений
пример работы
введите точность вычислений: 1e-3 1.7182539682539684
1
|
23.06.2021, 09:05 | |
23.06.2021, 09:05 | |
Помогаю со студенческими работами здесь
6
Посчитать сумму ряда и сумму ряда с заданной точностью Посчитать сумму ряда и сумму ряда с заданной точностью Посчитать сумму ряда для функции 1/(1-х)^2 с заданной пользователем точностью и посчитать количество элементов в сумме Посчитать сумму ряда, ограничивая число элементов ряда первым элементом Посчитать сумму ряда, ограничивая число элементов ряда первым элементом, меньшим заданной величины Посчитать сумму ряда, ограничивая число элементов ряда первым элементом, меньшим заданной величины eps Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |