Постановка задачи
Даны натуральное число $latex n$, действительные числа $latex a_1,\cdots,a_n$. Вычислить: $latex |a_1*a_2*\cdots*a_n|$.
Тесты
$latex n$ | $latex a_1$ | $latex a_2$ | $latex a_3$ | $latex a_4$ | $latex a_5$ | $latex a_6$ | $latex a_7$ | $latex a_8$ | $latex k$ |
4 | 5 | -3 | 2 | 1 | — | — | — | — | 5.477225575051661 |
5 | 2 | 7 | 4 | 3 | 5 | — | — | — | 28.982753492378876 |
3 | 4 | 4 | 0 | — | — | — | — | — | 0 |
5 | 3 | 8 | 6 | 2.8 | 1.3 | — | — | — | 22.894541 |
Код
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
import java.util.*; import java.lang.*; class Task4 { public static void main (String[] args) { Scanner input = new Scanner(System.in); int n = input.nextInt(); double p=1; for(;n>0;n--) p*=input.nextDouble(); System.out.println(Math.sqrt(Math.abs(p))); } } |
Описание решения
Объявляем переменную $latex n$ (количество элементов — это целое число, поэтому используем тип int) и переменную $latex p$ (произведение), она может быть вещественной, поэтому выбираем тип double.
В цикле for считываются элементы $latex a_1,\cdots,a_n$, где вычисляется их произведение.
После цикла вычисляется корень из модуля произведений элементов.
Посмотреть, как работает программа можно на сайте ideone.
Задача была переделана из данного решения.
— как всегда вместо ключевых слов что-то другое….