编程语言
首页 > 编程语言> > [C++]判断素数

[C++]判断素数

作者:互联网

开根号法:素数是因子为1和本身, 如果数c不是素数,则还有其他因子,其中的因子,假如为a,b.其中必有一个大于sqrt(c) ,一个小于sqrt(c) 。所以m必有一个小于或等于其平方根的因数,那么验证素数时就只需要验证到其平方根就可以了。即一个合数一定含有小于它平方根的质因子

int isPrime(int n)
{
    int i;
    for ( i=2; i<=sqrt(n); i++ )    
    {
        if(n%i==0)    // 如果不为素数返回0 
      {
           return 0;
        }
    }
    return 1;    // 反之则返回1 
}

 

标签:小于,判断,int,因子,C++,素数,sqrt,平方根
来源: https://www.cnblogs.com/wzs-study/p/16472063.html