Java

Задача для Java

Ввести с клавиатуры одномерный массив из 14 элементов. Определить в нём произведение элементов, квадрат которых меньше 16.
 import java.util.Scanner; 

public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

// Schityvayem massiv s klaviatury
int[] array = new int[14];
for (int i = 0; i < array.length; i++) {
array[i] = scanner.nextInt();
}

// Opredelyayem proizvedeniye elementov, kvadrat kotorykh men'she 16
int product = 1;
for (int i = 0; i < array.length; i++) {
if (array[i] * array[i] < 16) {
product *= array[i];
}
}

System.out.println("Proizvedeniye elementov, kvadrat kotorykh men'she 16: " + product);
}
}
Так норм??
Ввод:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
**
***демон ***
4 629
Лучший ответ
встречный вопрос... чё если не нашлось таких элементов?
а чё, вопрос уместный......
Антон Травкин
Антон Травкин
83 961
Вот пример решения этой задачи на Java:


 import java.util.Scanner; 

public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] array = new int[14];
int product = 1; // произведение элементов, квадрат которых меньше 16

// чтение массива с клавиатуры
for (int i = 0; i < array.length; i++) {
System.out.print("Введите элемент массива: ");
array[i] = scanner.nextInt();
}

// определение произведения элементов, квадрат которых меньше 16
for (int i = 0; i < array.length; i++) {
int square = array[i] * array[i];
if (square < 16) {
product *= array[i];
}
}
Комментарий ко второму варианту. Ввел четырнадцать раз число 50, получил ответ, что Proizvedeniye elementov, kvadrat kotorykh men'she 16: 1.