예제 #1
0
 public void ThreeArray()
 {
     int[] array = PrimeGenerator.GeneratePrimes(3);
     Assert.AreEqual(array.Length, 2);
     Assert.AreEqual(array[0], 2);
     Assert.AreEqual(array[1], 3);
 }
예제 #2
0
파일: Problem27.cs 프로젝트: vituha/algo
        private void RunInternal(int max)
        {
            var  primes = new PrimeGenerator();
            long maxA = 0, maxB = 0, maxPrimeCount = 0;

            foreach (long b in primes.GeneratePrimes(max))
            {
                for (long a = 0; a < max; a++)
                {
                    TestPrimeCount(primes, a, b, ref maxA, ref maxB, ref maxPrimeCount);
                    TestPrimeCount(primes, -a, b, ref maxA, ref maxB, ref maxPrimeCount);
                    TestPrimeCount(primes, a, -b, ref maxA, ref maxB, ref maxPrimeCount);
                    TestPrimeCount(primes, -a, -b, ref maxA, ref maxB, ref maxPrimeCount);
                }
            }

            Console.WriteLine(maxA * maxB);
        }
예제 #3
0
 public void CentArray()
 {
     int[] array = PrimeGenerator.GeneratePrimes(100);
     Assert.AreEqual(array.Length, 25);
     Assert.AreEqual(array[24], 97);
 }
예제 #4
0
 public void MinArray()
 {
     int[] array = PrimeGenerator.GeneratePrimes(2);
     Assert.AreEqual(array.Length, 1);
     Assert.AreEqual(array[0], 2);
 }
예제 #5
0
 public void NullArray()
 {
     int[] array = PrimeGenerator.GeneratePrimes(0);
     Assert.AreEqual(array.Length, 0);
 }