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

関数を作成して素数をチェックするC++プログラム


素数は1より大きい整数であり、素数の唯一の要素は1とそれ自体でなければなりません。

最初の素数のいくつかは-

です
2, 3, 5, 7, 11, 13 ,17

数が素数であるか、関数を使用していないかを確認するプログラムは次のとおりです。

#include <iostream>
using namespace std;
void isPrime(int n) {
   int i, flag = 0;
   for(i=2; i<=n/2; ++i) {
      if(n%i==0) {
         flag=1;
         break;
      }
   }
   if (flag==0)
   cout<<n<<" is a prime number"<<endl;
   else
   cout<<n<<" is not a prime number"<<endl;
}
int main() {
   isPrime(17);
   isPrime(20);
   return 0;
}

出力

17 is a prime number
20 is not a prime number

関数isPrime()は、数値が素数であるかどうかを調べるために使用されます。 nの2から半分まで実行されるループがあります。ここでnは決定される数です。ループの各値はnを除算します。この除算の余りが0の場合、nは1またはそれ自体ではなく、数値で割り切れることを意味します。したがって、これは素数ではなく、フラグは1に設定されます。次に、以下に示すように、breakステートメントを使用してループを終了します-

for(i=2; i<=n/2; ++i) {
   if(n%i==0) {
      flag=1;
      break;
   }
}

フラグの値がゼロのままの場合、その数値は素数であり、それが表示されます。フラグの値が1に変更された場合、その数値は素数ではなく、表示されます。

if (flag==0)
cout<<n<<" is a prime number";
else
cout<<n<<" is not a prime number";

関数isPrime()は、値17および20に対してmain()関数から呼び出されます。これは次のように表示されます。

isPrime(17);
isPrime(20);

  1. 素数をチェックするPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −数が与えられているので、与えられた数が素数であるかどうかを確認する必要があります。 1より大きい特定の正の数で、1以外の要素はなく、その数自体は素数と呼ばれます。 2、3、5、7などは他の要素がないため素数です。 以下のこのプログラムでは、素数または非素数の性質について番号がチェックされます。 1以下の数は素数とは言えません。したがって、数値が1より大きい場合にのみ反復します。 ここで、その数が2から(num-1 // 2)の範囲の任意の数で正確に割り切れるかどうかを確認します。指定された範囲内に何ら

  2. 数値が素数かどうかをチェックするPythonプログラム

    ここでは、1より大きい指定された数が素数であるかどうかをテストするプログラムを作成します。 素数は1より大きい正の整数であり、2つの因子1と、その数自体(たとえば、数:2、3、5、7…など)は2つの因子しかないため、素数です。 1と番号自体。 # Python program to check if the input number is prime or not #Take input from the user num = int(input("Please enter the number: ")) #Check if the given number is gre