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

数値が素数であるかどうかをチェックする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) {
         flag=1;
         break;
      }
   }
   if (flag==0)
   cout<<n<<" is a prime number";
   else
   cout<<n<<" is not a prime number";
   return 0;
}

出力

17 is a prime number

上記のプログラムには、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";

  1. Pythonで数値のすべての回転が素数であるかどうかをチェックするプログラム

    数nがあるとすると、nのすべての回転が素数であるかどうかを確認する必要があります。 したがって、入力がn =13の場合、出力はTrueになります。これは、13が素数であり、31も素数であるためです。 これを解決するには、次の手順に従います- n:=n as string n回のサイズのループを実行し、 nが素数でない場合、 Falseを返す n:=n[インデックス1から最後まで]nの最初の文字を連結します Trueを返す 理解を深めるために、次の実装を見てみましょう- 例 class Solution:    def solve(self, n)

  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