Example #1
0
        void GeneratePrimes()
        {
            primeNumberDisplay.Children.Clear();

            ISieve sieve = SieveFactory.GetSieve(SieveType.Turner);
            ulong  min   = Convert.ToUInt32(min_TextBox.Text);
            ulong  max   = Convert.ToUInt32(max_TextBox.Text);
            Prime  p;

            do
            {
                p = sieve.NextPrime();
            }while (p < min);

            string currentMinText = min_TextBox.Text;
            string currentMaxText = max_TextBox.Text;
            string result         = string.Join(",", new string[] { currentMinText, currentMaxText }); //set a breakpoint here

            for (ulong i = min; i <= max; ++i)
            {
                Ellipse e = new Ellipse();
                e.Height = 10;
                e.Width  = 10;
                e.Fill   = new SolidColorBrush(Color.FromArgb(255, 255, 200, 105));

                if (i == p)
                {
                    e.Fill = new SolidColorBrush(Color.FromArgb(255, 44, 89, 64));
                    p      = sieve.NextPrime();
                }
                primeNumberDisplay.Children.Add(e);
            }
        }