public IEnumerator <int> GetEnumerator() { int x = 1; while (true) { x++; yield return(PentagonalFormulas.PentagonalFormula(x)); } }
public IEnumerator <Tuple <int, int> > GetEnumerator() { int topNumber = 1; int subNumber = 1; while (true) { if (subNumber == 1) { topNumber++; subNumber = topNumber - 1; } else { subNumber--; } int pentagonalFirst = PentagonalFormulas.PentagonalFormula(topNumber); int pentagonalSecond = PentagonalFormulas.PentagonalFormula(subNumber); yield return(new Tuple <int, int>(pentagonalFirst, pentagonalSecond)); } }