杂-关于素数

Posted liuzey

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了杂-关于素数相关的知识,希望对你有一定的参考价值。

大于5的素数总是围绕着6,一定满足6*i-1或6*i+1;但满足6*i-1或6*i+1的数不一定是素数。

判断的时候每步的跨数为6。

int judg(int a) {
        int tmp=(int) Math.sqrt(a);
        if(a==1)
            return 0;
        if(a==2 || a==3)
            return 1;
        if(a%6!=1 &&a%6!=5)
            return 0;
        for(int i=5;i<=tmp;i+=6) {
            if(a%i==0||a%(i+2)==0)
                return 0;
        }
        return 1;
    }

 

以上是关于杂-关于素数的主要内容,如果未能解决你的问题,请参考以下文章

算法零基础学习关于素数的那些事儿

算法零基础学习关于素数的那些事儿

这个代码片段有啥作用?

关于Java大整数是否是素数

关于欧拉筛筛素数

C语言,求15以内的素数,关于num=1时,怎么修改?求大神