Esempio n. 1
0
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);
   }
}
Esempio n. 2
0
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);
}
Esempio n. 3
0
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;
  }