Exemplo n.º 1
0
        public static void test1()
        {
            Assert.AreEqual(new int[] { 101, 103 }, StepInPrimes.Step(2, 100, 110));
            Assert.AreEqual(new int[] { 103, 107 }, StepInPrimes.Step(4, 100, 110));
            Assert.AreEqual(new int[] { 101, 107 }, StepInPrimes.Step(6, 100, 110));
            Assert.AreEqual(new int[] { 359, 367 }, StepInPrimes.Step(8, 300, 400));
            Assert.AreEqual(new int[] { 307, 317 }, StepInPrimes.Step(10, 300, 400));

            Assert.AreEqual(new int[] { 30109, 30113 }, StepInPrimes.Step(4, 30000, 100000));
            Assert.AreEqual(new int[] { 30091, 30097 }, StepInPrimes.Step(6, 30000, 100000));
            Assert.AreEqual(new int[] { 30089, 30097 }, StepInPrimes.Step(8, 30000, 100000));
            Assert.AreEqual(null, StepInPrimes.Step(11, 30000, 100000));
            Assert.AreEqual(new int[] { 10000139, 10000141 }, StepInPrimes.Step(2, 10000000, 11000000));

            Assert.AreEqual(new int[] { 1321, 1373 }, StepInPrimes.Step(52, 1300, 150000));
            Assert.AreEqual(new int[] { 4909, 4919 }, StepInPrimes.Step(10, 4900, 5000));
            Assert.AreEqual(new int[] { 4903, 4933 }, StepInPrimes.Step(30, 4900, 5000));
            Assert.AreEqual(new int[] { 4931, 4933 }, StepInPrimes.Step(2, 4900, 5000));
            Assert.AreEqual(new int[] { 104087, 104089 }, StepInPrimes.Step(2, 104000, 105000));

            Assert.AreEqual(null, StepInPrimes.Step(2, 4900, 4919));
            Assert.AreEqual(null, StepInPrimes.Step(7, 4900, 4919));
            Assert.AreEqual(new int[] { 30133, 30137 }, StepInPrimes.Step(4, 30115, 100000));
            Assert.AreEqual(new int[] { 30319, 30323 }, StepInPrimes.Step(4, 30140, 100000));
            Assert.AreEqual(new int[] { 30109, 30113 }, StepInPrimes.Step(4, 30000, 30325));
        }
Exemplo n.º 2
0
 public static void test0()
 {
     Assert.AreEqual(new int[] { 101, 103 }, StepInPrimes.Step(2, 100, 110));
     Assert.AreEqual(new int[] { 103, 107 }, StepInPrimes.Step(4, 100, 110));
     Assert.AreEqual(new int[] { 101, 107 }, StepInPrimes.Step(6, 100, 110));
     Assert.AreEqual(new int[] { 359, 367 }, StepInPrimes.Step(8, 300, 400));
     Assert.AreEqual(new int[] { 307, 317 }, StepInPrimes.Step(10, 300, 400));
 }
Exemplo n.º 3
0
 public static void RandomTest()
 {
     Console.WriteLine("Random Tests");
     for (int i = 0; i < 50; i++)
     {
         long n = 0;
         if (rnd.Next(0, 99) % 5 == 0)
         {
             n = (long)rnd.Next(1000, 2000);
         }
         else
         {
             n = (long)rnd.Next(100000, 1000000);
         }
         Assert.AreEqual(StepSol(2, n, n + 1000), StepInPrimes.Step(2, n, n + 1000));
         Assert.AreEqual(StepSol(4, n, n + 1000), StepInPrimes.Step(4, n, n + 1000));
         Assert.AreEqual(StepSol(6, n, n + 1000), StepInPrimes.Step(6, n, n + 1000));
         Assert.AreEqual(StepSol(8, n, n + 1000), StepInPrimes.Step(8, n, n + 1000));
         Assert.AreEqual(StepSol(10, n, n + 100), StepInPrimes.Step(10, n, n + 100));
     }
 }