求解大于某数的下一个素数

Posted sold_out

tags:

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

求解大于某数的下一个素数问题,常见于求某一范围内的所有素数,第k个素数问题中,由于素数一定是奇数,而两个相邻奇数之间一定相差2,所以只要在奇数中查找即可:代码如下

int NextPrime (int N) {
    if (N % 2 == 0)
        ++N;
    int i;
    bool NotPrime = false;
    for (; ; N += 2){
        NotPrime = true;
        for (i = 3; i*i <= N; i+=2)
            if (N % i == 0) {
                NotPrime = true;
                break;
            }
        if (!NotPrime)
            return N;
    }
}

 

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

Python中如何计算list中大于某数的个数?

MATLAB中如何找出第一个大于某数的元素的下标

DAY 004--递归求某数的阶乘

写一个判素数的函数,在主函数输人一个整数,输出是否为素数的信息。

写一个判素数的函数,在主函数输人一个整数,输出是否为素数的信息

05:素数回文数的个数