void addMultiples(int num, vector<int> & nums, int max) { int mult = num; for (int i = 1; mult <= max; i++) { mult = num * i; if (mult > max) break; if (inVec(mult, nums) == 0) nums.push_back(mult); } }
int main() { int max = 100; vector<int> numbers, primes; for (int i = 2; i < max + 1; i++) { if (inVec(i, numbers) == 0) { addMultiples(i, numbers, max); primes.push_back(i); sort(numbers.begin(), numbers.end()); } } listPrime(primes); }
void XNodeDefinition::addCalculation( CalculationFunction func, const Inputs &in, const Outputs &out ) { Calculation calc; calc.func = func; calc.inputIDs = in; calc.outputIDs = out; XVector<InputID> inVec(in.toVector()); XVector<OutputID> outVec(out.toVector()); foreach(const InputID &input, inVec) { _inputMap[input] << outVec; } foreach(const OutputID &output, outVec) { _outputMap[output] << inVec; } _calculations << calc; }