How can I test for primality?

前端 未结 16 2229
南方客
南方客 2020-12-05 08:29

I am writing a little library with some prime number related methods. As I\'ve done the groundwork (aka working methods) and now I\'m looking for some optimization. Ofcours

16条回答
  •  余生分开走
    2020-12-05 08:53

    private static bool IsPrime(int number) {
        if (number <= 3)
            return true;
        if ((number & 1) == 0)
            return false;
        int x = (int)Math.Sqrt(number) + 1;
        for (int i = 3; i < x; i += 2) {
            if ((number % i) == 0)
                return false;
        }
        return true;
    }
    

    I can't get it any faster...

提交回复
热议问题