public void ShoulCountSemiPrimes(int n, int[] p, int[] q, int[] expected)
        {
            var semiPrimeCounter = new CountSemiprimes();

            int[] actual = semiPrimeCounter.Count(n, p, q);
            Assert.IsTrue(actual.SequenceEqual(expected));
        }
        public void GetSemiprimesPopulation_sample_1040()
        {
            var lower  = new[] { 1, 4, 16 };
            var upper  = new[] { 26, 10, 20 };
            var solver = new CountSemiprimes();

            var populationSequence = solver.GetSemiprimesPopulation(26, lower, upper).ToArray();

            populationSequence.Should().Equal(new[] { 10, 4, 0 });
        }