C语言编程找出100以内素数

2020-10-11 教育 157阅读

1.素数就是一个大于1的自然数,除了1和它本身外,不能被其他自然数整除

#include 
bool IsPrime(int n) 
{
    if (n <= 1) return false;
    if (n % 2 == 0) return n == 2;
    
    for (int i = 3; ; i += 2)
    {
        if (i > n/i) break;  // 等价于 i*i > n, 不用开方
        if (n % i == 0) return false;
    }
    return true;
}
int main()
{
    for (int n = 0; n <= 100; n++)
        if (IsPrime(n))
            printf("%3d", n);
    return 0;
}

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com