Esempio n. 1
0
        public void Problem3_FindLargestPrimeFactorOf600851475143()
        {
            var num           = 600851475143UL;
            var largestFactor = 0UL;
            var factors       = Problems1.Problem3FindPrimveFactorsOfLargeNumber(num);
            var prod          = factors.Aggregate((a, x) => a * x);

            if (prod == num)
            {
                largestFactor = (ulong)factors.Max(x => x);
            }

            Assert.AreEqual(6857UL, largestFactor, "Largest factor not equal to 6857");
        }
Esempio n. 2
0
        public void Problem2_FindSumOfEvenFibonacciNumbersUnder100()
        {
            uint sum = Problems1.Problem2FindSumOfEvenFibonacciNumbers(100U);

            Assert.AreEqual(188U, sum, "Sum is not equal to 44");
        }
Esempio n. 3
0
        public void Problem2_FindSumOfEvenFibonacciNumbersUnder4000000()
        {
            uint sum = Problems1.Problem2FindSumOfEvenFibonacciNumbers(4000000);

            Assert.AreEqual(4613732U, sum, "Sum is not equal to 4613732");
        }
Esempio n. 4
0
        public void Problem1_FindSumOfMultiplesOfThreeAndFiveBelow1000()
        {
            int sum = Problems1.Problem1FindSumOfMultiplesOfThreeAndFiveBelow(1000);

            Assert.AreEqual(233168, sum, "Sum is not equal to 23");
        }