Задача
Даны натуральное число [latex]n[/latex] и действительное число [latex]x[/latex]. Вычислить [latex]\prod\limits_{k = 1}^n (1+\frac{\sin(kx)}{k!})[/latex].
Тесты
№ | n | x | Произведение |
1 | 4 | 3.22 | 0.9673 |
2 | 11 | 214.3 | 2.8177 |
3 | 1 | 14 | 1.9906 |
4 | 7 | 0.76 | 2.8456 |
Решение
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
class ThirdLab { public static void main (String[] args) { Scanner input = new Scanner(System.in); double x, mult = 1; int n, k, fact = 1; n = input.nextInt(); x = input.nextDouble(); for(k = 1; k <= n; k++) { fact *= k; mult *= 1 + (Math.sin(k*x)/fact); } System.out.printf("%.4f", mult); } } |
Пояснения
Для вычисления данного в условии произведения кроме действительного x и натурального n введем такие переменные: mult — переменная произведения для вычисления в цикле, fact — переменная факториала [latex]k[/latex].
Инициализируем переменные n и x значениями из потока ввода, после чего создаем цикл по [latex]k[/latex] от 1 до [latex]n[/latex], в котором будет вычисляться факториал и, собственно, само произведение. При вычислении произведения используем функцию sin() стандартной библиотеки Math. По завершению цикла, выводим произведение с точностью до четырёх символов после запятой.
Хорошо.
Вот только из каждой категории нужно было брать по одной работе. Категорию с циклами я Вам уже зачел. по прошлой Вашей работе.
Та задача, которую Вы имеете в виду, это задача на подпункт «Вложенные циклы» пункта «Циклические вычисления». Данная же задача это задача именно на пункт «Циклические вычисления». По этому прошу также зачесть данную задачу, как выполненную.