Prime Number Formula

前端 未结 13 1602
情话喂你
情话喂你 2020-12-06 08:47

I am trying to write a prime number function in C# and I am wondering if the follow code will work. It \"appears\" to work with the first 50 numbers or so. I just want to ma

13条回答
  •  执念已碎
    2020-12-06 09:19

        static List PrimeNumbers = new List();
    
        static void Main(string[] args)
        {
            PrimeNumbers.Add(2);
            PrimeNumbers.Add(3);
            PrimeNumbers.Add(5);
            PrimeNumbers.Add(7);
            for (long i = 11; i < 10000000; i += 2)
            {
                if (i % 5 != 0)
                    if (IsPrime(i))
                        PrimeNumbers.Add(i);
            }
        }
    
        static bool IsPrime(long number)
        {
            foreach (long i in PrimeNumbers)
            {
                if (i <= Math.Sqrt(number))
                {
                    if (number % i == 0)
                        return false;
                }
                else
                    break;
            }
            return true;
        }
    

提交回复
热议问题