Когда вы знаете, как написать for
l oop, который печатает каждое число, возникает вопрос, как определить число, которое вы «должны» напечатать из числа, которое вы не должны.
Ваша первая последовательность - все нечетные числа, так что ответ @ DipankarBaghel покрывает это. Кажется, ваша вторая последовательность - это все числа, для которых остаток при делении на 3 равен 2. (За исключением 19; вы имели в виду 17 для этого?)
В этом случае вы можете использовать тот же оператор, но вместо проверяя для 0
(или для != 0
), вы можете проверить, что остаток равен 2
:
for (i in 0..20) {
if (i % 3 == 2) {
println(i)
}
}
Ключевой концепцией здесь является то, что %
, оператор остатка (иногда называемый оператором по модулю ). Результатом x % y
будет остаток, когда x
делится на y
. Нечетные числа имеют остаток 1
при делении на 2
, поэтому i % 2 == 1
будет истинным только для (положительных) нечетных чисел.