public void AddingOutputNumberAndReecountSum(ref int outputNumber, ref double sum) { if (CheckIfOutputNumberIsCorrect(outputNumber)) { OutputNumbers.Add(outputNumber); CountSum(ref outputNumber, ref sum); //Console.WriteLine("sum = " + sum); } }
public bool DeterminedThatCannotGetComponents(int i) { if (OutputNumbers.Contains(-1)) { return(true); } else { return(false); } }
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); } }
public void RemoveLastElement() { OutputNumbers.RemoveAt(OutputNumbers.Count - 1); }
public void EnumeratePreviousNumberWhenAllMembersFound(out int outputNumber, ref double sum) { sum += Math.Pow(OutputNumbers.LastOrDefault(), 2); RemoveLastElement(); EnumeratePreviousNumber(out outputNumber, ref sum); }