Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Java почему i%2==0 выводит нечетные числа?

Василиса Ученик (83), закрыт 3 месяца назад
int [] array= new int[100];
for(int i =0;i<array.length;i++){
array[i]=i+1;
if (i%2==0){
System.out.println(array[i]);
}
1
3
5
7
Лучший ответ
del Мудрец (19564) 5 месяцев назад
Потому что на два без остатка делятся только четные числа.
ПапаВысший разум (131820) 5 месяцев назад
Семь ответов, дважды охренеть можно.
Во-первых, потому что ни одного тролля среди семи.
Во-вторых, с каким рвением народ бросается отлаживать примитивный нубский код. А вон фермера с лошадьми что-то никто до сих пор не торопится решать, висит 2 дня уже.
https://otvet.mail.ru/question/237144048
Остальные ответы
Кирилл Наймушин Просветленный (41035) 5 месяцев назад
Потому что ты проверяешь индекс при делении. Индексы начинаются с 0
Александр РогачёвЗнаток (406) 5 месяцев назад
это не ответ на его вопрос
Александр Рогачёв, это четкий ответ на заданный вопрос
Jurii Высший разум (176099) 5 месяцев назад
потому, что проверяешь

i%2==0

при этом выводишь

array[i])

а чему равен этот самый

array[i])

?
Сергей Иванов Просветленный (45849) 5 месяцев назад
В данном примере на чётных индексах массива записаны нечётные числа, поэтому они и выводятся
Celtic Hammer Мудрец (14678) 5 месяцев назад
Компьютер считает с нуля, а не с числа один. Так сделали потому что так удобно для адресации в массивах
Amor fati Оракул (51758) 5 месяцев назад
array[i]=i+1; вот поэтому ?
У тебя же в условии выводятся элементы с четным индексом, а значения в этих элементах не чётные.
V̲i̲s̲t̲a̲s̲t̲e̲r̲ Искусственный Интеллект (253136) 5 месяцев назад
Что надо вывести, то и надо проверять

 public class Main { 
public static void main(String[] args) {
int[] array = new int[100];
for (int i = 0; i < array.length; i++) {
array[i] = i + 1;
if (array[i] % 2 == 0) {
System.out.println(array[i]);
}
}
}
}
Александр Искусственный Интеллект (294941) 5 месяцев назад
i%2==0 лишь логическое выражение... оно ничего не выводит...
Похожие вопросы