Top.Mail.Ru
Ответы

Цикл выбрать числа не кратные 3

Здравствуйте, может кто сталкивался.
Задача в цикле от 1 до 1000 выбрать все числа не кратные 3. Например, 12 45 78 1011
Без кучи сравнений и простого деления на 3 с проверкой.
Одной формулой и в одном цикле, наподобии (i = i * 2 - 1 ; i < 1001; i++)

Пардон, сообразил сам.

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Новичок

все числа не кратные 3. Например, 12 45 78 1011

Условие и пример противоречат друг другу. Наверное, лишнее «не» в условии.

1234
 for(int i = 3; i <= 1000; i += 3)
{
  // i - искомое число
} 
Аватар пользователя
Оракул

прокатить цикл с начала до 1000(или сколько нужно) с шагом 3
текучка делится
текучка плюс 1 и текучка плюс 2 не делятся

и сравнивать текучку с заданным массивом
изврат
проще их поштучно определить делением
но раз уж требование не делить на три ,то можно и так извратиться

Аватар пользователя
Просветленный

сравнивать остаток от трех, это ведь не деление)
Ну типо.. Иф Число Мод 3 == 0 Тогда ...
Одна строчка...