在 C++ 中检查数字是否夹在素数之间

c++server side programmingprogramming更新于 2024/9/23 3:21:00

在这里我们将查看数字是否夹在素数之间。如果数字后面和下面的数字都是素数,则称该数字夹在素数之间。要解决这个问题,请检查 n-1 和 n+1 是否为素数。

示例

#include <iostream>
#include <set>
#define N 100005
using namespace std;
bool isPrime(int n) {
   if (n == 0 || n == 1)
      return false;
   for (int i=2;i<=n/2;i++)
      if (n%i == 0)
         返回 false;
   返回 true;
}
bool isSanwichedPrime(int n){
   if(isPrime(n - 1) && isPrime(n + 1))
      返回 true;
   返回 false;
}
int main() {
   int n = 642;
   if(isSanwichedPrime(n)){
      cout << n << " 夹在素数之间:" << n-1 <<" 和 " << n+1;
   } else {
      cout << n << " 不夹在素数之间";
   }
}

输出

642 夹在素数之间:641 和 643

相关文章