21xrx.com
2024-09-20 00:51:53 Friday
登录
文章检索 我的文章 写文章
C++实现的判断质数代码
2023-07-04 23:08:14 深夜i     --     --
C++ 判断质数 实现 代码 算法

质数是指只能被1和本身整除的自然数,如2、3、5、7、11、13……。在程序设计中,经常需要判断一个数是否为质数。下面是用C++语言实现的判断质数的代码。


bool isPrime(int n) {

  if (n <= 1)

    return false;

  

  for (int i = 2; i * i <= n; i++) {

    if (n % i == 0)

      return false;

    

  }

  return true;

}

函数isPrime接受一个整型参数n,如果n是质数,则返回true,否则返回false。在函数内部,首先判断如果n小于等于1,则一定不是质数,直接返回false。然后使用循环依次判断从2到sqrt(n)范围内的所有整数。如果n能够被某个整数i整除,则说明n不是质数,直接返回false。如果所有从2到sqrt(n)范围内的整数都不能整除n,则说明n是质数,返回true。

以上是一个简单而有效的判断质数的代码,它的时间复杂度为O(sqrt(n)),空间复杂度为O(1),非常适合处理大量数据的情况。如果需要判断多个数是否为质数,可以在循环外部进行调用,避免重复编写代码。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复