Как найти с помощью цикла for самый маленький элемент в массиве,который одновременно делится без остатка на 7 и на 4?

введите сюда описание изображения

Пытаюсь сделать таким способом,но не получается. Знаю как найти миним. элем и как найти элементы,которые делятся на 7 и 4 без остатка, но по отдельности. А вот как найти минимальное число из тех,что делятся на 7 и на 4 одновременно не могу допереть.


Ответы (1 шт):

Автор решения: entithat

Вся проблема изначально в int minElem = array[0]. Не факт, что этот первый елемент будет делиться на 7 и на 4, но будет меньшим за 28 (пример: первый елемент 2, но он не делиться ни на 7, ни на 4, но меньше 28).

Поэтому и не будет меняться минимальное значение. Измените его на Interger.MAX_VALUE.

int[] array = {2, 56, 14, 28};
int minE = Integer.MAX_VALUE;

for (int i = 0; i < array.length; i++) {
    if (array[i] % 28 == 0 && array[i] < minE) {
        minE = array[i];
    }
}

System.out.println(minE); // 28
→ Ссылка