public long GetSmallestNumberDivisibleByNumbersUpTo(long topNumber) { List <long> primeFactors = new List <long>(); for (int i = 1; i < topNumber; i++) { primeFactors = CombineLists(primeFactors, PrimeFactorCalculator.GetPrimeFactors(i)); } long result = 1; foreach (long primeFactor in primeFactors) { Console.Write("{0}, ", primeFactor); result *= primeFactor; } return(result); }
public void TestCalculatorWith1() { var output = calculator.GetPrimeFactors(1); CollectionAssert.IsEmpty(output); }