Ejemplo n.º 1
0
        public void ExponantsAndPrimes()
        {
            //arrange
            PrimeFactorization pm = new PrimeFactorization();
            //act
            var num342   = pm.ExpessFactors(342);
            var num837   = pm.ExpessFactors(847);
            var num57400 = pm.ExpessFactors(57400);

            //assert
            num342.Should().Be("2 X 3^2 X 19");
            num837.Should().Be("7 X 11^2");
            num57400.Should().Be("2^3 X 5^2 X 7 X 41");
        }
Ejemplo n.º 2
0
        public void OnlyExponants()
        {
            //arrange
            PrimeFactorization pm = new PrimeFactorization();
            //act
            var num36    = pm.ExpessFactors(36);
            var num900   = pm.ExpessFactors(900);
            var num40500 = pm.ExpessFactors(40500);
            var num8000  = pm.ExpessFactors(8000);

            //assert
            num36.Should().Be("2^2 X 3^2");
            num900.Should().Be("2^2 X 3^2 X 5^2");
            num40500.Should().Be("2^2 X 3^4 X 5^3");
            num8000.Should().Be("2^6 X 5^3");
        }
Ejemplo n.º 3
0
        public void SinglePrime()
        {
            //arrange
            PrimeFactorization pm = new PrimeFactorization();
            //act
            var num1     = pm.ExpessFactors(2);
            var num13    = pm.ExpessFactors(13);
            var num347   = pm.ExpessFactors(347);
            var num63443 = pm.ExpessFactors(63443);

            //assert
            num1.Should().Be("2");
            num13.Should().Be("13");
            num347.Should().Be("347");
            num63443.Should().Be("63443");
        }
Ejemplo n.º 4
0
        public void NoExponants()
        {
            //arrange
            PrimeFactorization pm = new PrimeFactorization();
            //act
            var num14    = pm.ExpessFactors(14);
            var num30    = pm.ExpessFactors(30);
            var num115   = pm.ExpessFactors(115);
            var num7854  = pm.ExpessFactors(7854);
            var num34114 = pm.ExpessFactors(34114);

            //assert
            num14.Should().Be("2 X 7");
            num30.Should().Be("2 X 3 X 5");
            num115.Should().Be("5 X 23");
            num7854.Should().Be("2 X 3 X 7 X 11 X 17");
            num34114.Should().Be("2 X 37 X 461");
        }