Fastest way to calculate primes in C#?

后端 未结 8 905
孤独总比滥情好
孤独总比滥情好 2021-02-03 09:56

I actually have an answer to my question but it is not parallelized so I am interested in ways to improve the algorithm. Anyway it might be useful as-is for some people.

8条回答
  •  刺人心
    刺人心 (楼主)
    2021-02-03 10:55

        void PrimeNumber(long number)
        {
            bool IsprimeNumber = true;
            long  value = Convert.ToInt32(Math.Sqrt(number));
            if (number % 2 == 0)
            {
                IsprimeNumber = false;
                MessageBox.Show("No It is not a Prime NUmber");
                return;
            }
            for (long i = 3; i <= value; i=i+2)
            {             
               if (number % i == 0)
                {
    
                    MessageBox.Show("It is divisible by" + i);
                    IsprimeNumber = false;
                    break;
                }
    
            }
            if (IsprimeNumber)
            {
                MessageBox.Show("Yes Prime NUmber");
            }
            else
            {
                MessageBox.Show("No It is not a Prime NUmber");
            }
        }
    

提交回复
热议问题