Можно ли придать переменной int ЛЮБОЕ целое значение, к примеру, из промежутка (C++ && Java)? int number, i, N; if (i == 0 || i == (number * N)) {...} if (i == 1 || i == (1 + number * N)) {...} if (i == 2 || i == (2 + number * N)) {...} /* мне надо, чтобы N могла равняться любому целому числу одновременно (!) в математике это можно, это легко, а можно ли так сделать в Java? Ну, или можно пример на C++? */ Просто есть определенный алгоритм, который будет верен и должен работать при любом целом значении N.UPD Описывать для чего мне нужна такая канитель дольше, поэтому скажу следующее. Я бы мог записать и так:if (i == 0 || i == (number) || i== (number * 2) || i == (number * 3)) {...} //и так далее if (i == 1 || i == (1 + number) || i== (1 + number * 2) || i == (1 + number * 3)) {...} //и так далее Но промежуток у меня идет от 0 до сотни, сами понимаете, не тот вариант.
В Java можно использовать цикл для достижения такого поведения. Например, вы можете изменить циклы ваших условий на следующее:
int number, i, N;for (int j = 0; j <= N; j++) {
if (i == j || i == (j + number * N)) {
// ваш код
}
}
Это позволит вам охватить все возможные значения N от 0 до заданного числа.