Example #1
0
        private long GetFirstTriangleNumberWithAtLeastNDivisor(int requiredNumberOfDivisors)
        {
            int n = 1;
            var nthTriangleNumber = TriangleNumberHelper.GetNthTriangleNumber(n);

            while (DivisorHelper.GetNumberOfDivisors(nthTriangleNumber) < requiredNumberOfDivisors)
            {
                n++;
                nthTriangleNumber = TriangleNumberHelper.GetNthTriangleNumber(n);
            }
            return(nthTriangleNumber);
        }
Example #2
0
 public void GetNumberOfDivisors_ReturnsCorrectResult(long n, int numberOfDivisors)
 {
     DivisorHelper.GetNumberOfDivisors(n).Should().Be(numberOfDivisors);
 }