在C ++中检查数字是否为勾股定数

在这里,我们将看到另一个程序,用于检查数字是否为毕达哥拉斯素数。在深入探讨逻辑之前,让我们看看毕达哥拉斯素数是什么?毕达哥拉斯质数是质数,可以表示为4n +1。

要检测数字就是这样,我们必须检查数字是否为质数,如果为质数,则将其除以4,如果余数为1,则为毕达哥拉斯质数。毕达哥拉斯质数为{5,13,17,29,37,41,53,…}

示例

#include <iostream>

using namespace std;

bool isPrime(int n){

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

      if(n % i == 0){

         return false;

      }

   }

   return true;

}

bool isPythagoreanPrime(int n) {

   if(isPrime(n) && ((n % 4) == 1)){

      return true;

   }

   return false;

}

int main() {

   int num = 29;

   if(isPythagoreanPrime(num)){

      cout << "The number is Pythagorean Prime";

   }else{

      cout << "The number is not Pythagorean Prime";

   }

}

输出结果

The number is Pythagorean Prime

以上是 在C ++中检查数字是否为勾股定数 的全部内容, 来源链接: utcz.com/z/327199.html

回到顶部