Exemplo n.º 1
0
        public void PrintAllPrimesThatAreAtLeastTheDoulbeOfThePrevious()
        {
            const int startPrime = 31;
            //           Int32.Max = 2147483647
            const int targetNumber = 2100000000;
            var       primes       = SieveOfEratosthenes.GetAllPrimeNumbers(targetNumber)
                                     .SkipWhile(number => number < startPrime)
                                     .ToArray();
            var doubledPrimes = FilterDoublePrimes(primes);

            _output.WriteLine($"All primes from {startPrime} up to {targetNumber} that are at least double the previous prime.");
            foreach (var doubledPrime in doubledPrimes)
            {
                _output.WriteLine($"{doubledPrime},");
            }
        }
Exemplo n.º 2
0
        public void GetAllPrimes(int targetNumber, int[] expectedPrimeNumbers)
        {
            var actual = SieveOfEratosthenes.GetAllPrimeNumbers(targetNumber);

            actual.Should().BeEquivalentTo(expectedPrimeNumbers);
        }