Example #1
0
 public void AddingOutputNumberAndReecountSum(ref int outputNumber, ref double sum)
 {
     if (CheckIfOutputNumberIsCorrect(outputNumber))
     {
         OutputNumbers.Add(outputNumber);
         CountSum(ref outputNumber, ref sum);
         //Console.WriteLine("sum = " + sum);
     }
 }
Example #2
0
 public bool DeterminedThatCannotGetComponents(int i)
 {
     if (OutputNumbers.Contains(-1))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Example #3
0
        public void EnumeratePreviousNumber(out int outputNumber, ref double sum)
        {
            int lastOutputNumber = (int)OutputNumbers.LastOrDefault();

            RemoveLastElement();
            sum         += Math.Pow(lastOutputNumber, 2);
            outputNumber = lastOutputNumber - 1;

            if (!CheckIfOutputNumberIsCorrect(outputNumber) && OutputNumbers.Count == 0)
            {
                outputNumber = -1;
            }

            else if (!CheckIfOutputNumberIsCorrect(outputNumber))
            {
                EnumeratePreviousNumber(out outputNumber, ref sum);
            }
        }
Example #4
0
 public void RemoveLastElement()
 {
     OutputNumbers.RemoveAt(OutputNumbers.Count - 1);
 }
Example #5
0
 public void EnumeratePreviousNumberWhenAllMembersFound(out int outputNumber, ref double sum)
 {
     sum += Math.Pow(OutputNumbers.LastOrDefault(), 2);
     RemoveLastElement();
     EnumeratePreviousNumber(out outputNumber, ref sum);
 }