public void ShouldReturnTheLargestPrimeFactorOfTheGivenNumber()
        {
            const int numberForTest            = 13195;
            const int answerForTheTestedNumber = 29;
            var       mathOperations           = new MathOperationsForProblem003();

            var answerLargestPrimeFactor =
                mathOperations.GetLargestPrimeFactorFromNumber(numberForTest);

            answerLargestPrimeFactor.Should().Be(answerForTheTestedNumber);
        }
        public void ShouldReturnTheLargestPrimeFactorOfTheNumber600851475143AsAnswerForProblem003()
        {
            const long numberForTest            = 600851475143;
            const int  answerForTheTestedNumber = 6857;
            var        mathOperations           = new MathOperationsForProblem003();

            var largestPrimeFactor =
                mathOperations.GetLargestPrimeFactorFromNumber(numberForTest);

            largestPrimeFactor.Should().Be(answerForTheTestedNumber);
        }
コード例 #3
0
        public long GetTheLargestPrimeFactorOfTheNumber600851475143()
        {
            var mathOperations = new MathOperationsForProblem003();

            return(mathOperations.GetLargestPrimeFactorFromNumber(600851475143));
        }