Цикл выбрать числа не кратные 3
Здравствуйте, может кто сталкивался.
Задача в цикле от 1 до 1000 выбрать все числа не кратные 3. Например, 12 45 78 1011
Без кучи сравнений и простого деления на 3 с проверкой.
Одной формулой и в одном цикле, наподобии (i = i * 2 - 1 ; i < 1001; i++)
Пардон, сообразил сам.
все числа не кратные 3. Например, 12 45 78 1011
Условие и пример противоречат друг другу. Наверное, лишнее «не» в условии.
for(int i = 3; i <= 1000; i += 3)
{
// i - искомое число
}
прокатить цикл с начала до 1000(или сколько нужно) с шагом 3
текучка делится
текучка плюс 1 и текучка плюс 2 не делятся
и сравнивать текучку с заданным массивом
изврат
проще их поштучно определить делением
но раз уж требование не делить на три ,то можно и так извратиться
сравнивать остаток от трех, это ведь не деление)
Ну типо.. Иф Число Мод 3 == 0 Тогда ...
Одна строчка...