C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

数値がピタゴラス素数であるかどうかを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

  1. 数値が素数であるかどうかをチェックするC++プログラム

    素数は1より大きい整数であり、素数の唯一の要素は1とそれ自体でなければなりません。最初の素数のいくつかは-です 2, 3, 5, 7, 11, 13 ,17 数が素数かどうかをチェックするプログラムは次のとおりです。 例 #include <iostream> using namespace std; int main() {    int n=17, i, flag = 0;    for(i=2; i<=n/2; ++i) {       if(n%i==0) {     &nbs

  2. 数が素数であるかどうかをチェックするC#プログラム

    数値が素数であるかどうかを計算するために、forループを使用しました。その中で、すべての反復で、ifステートメントを使用して、数値自体の間の剰余が0に等しいことを確認します。 for (int i = 1; i <= n; i++) {    if (n % i == 0) {       a++;    } } カウンターaも追加されます。これは、数が素数の場合、つまり1と数自体の場合に2回だけ増加します。したがって、aの値が2の場合、その数は素数であることを意味します。 例 数が素数であるかどうかを確認するための