関数を使用して2つの区間の間の素数を表示するC++プログラム
素数は1より大きい整数であり、素数の唯一の要素は1とそれ自体でなければなりません。最初の素数のいくつかは2、3、5、7、11、13、17などです。
2つの区間の間に多くの素数が存在する可能性があります。たとえば、区間5と20の間の素数は、5、7、11、13、17、19です。
2つの区間の間で素数を見つけて表示するプログラムは次のとおりです。
例
#include <iostream> using namespace std; void primeNumbers (int lbound, int ubound) { int flag, i; while (lbound <= ubound) { flag = 0; for(i = 2; i <= lbound/2; i++) { if(lbound % i == 0) { flag = 1; break; } } if (flag == 0) cout<<lbound<<" "; lbound++; } } int main() { int lowerbound = 20, upperbound = 50; cout<<"Prime numbers between "<<lowerbound<<" and "<<upperbound<<" are: "; primeNumbers(lowerbound,upperbound); return 0; }
出力
Prime numbers between 20 and 50 are: 23 29 31 37 41 43 47
上記のプログラムでは、関数main()には、coutオブジェクトと、引数として上限と下限を指定した関数primeNumbers()への関数呼び出しのみが含まれています。これは、次のコードスニペットで確認できます。
cout<<"Prime numbers between "<<lowerbound<<" and "<<upperbound<<" are: "; primeNumbers(lowerbound,upperbound);
関数primeNumbers()では、lboundからuboundまでの各数値が、素数であるかどうかを確認するためにテストされます。素数の場合は表示されます。これは、whileループを使用して行われます。
whileループでは、flag=0の初期値。数値が素数でない場合、フラグの値はforループで1に設定されます。 forループの終了後、フラグがまだ0の場合、数値は素数であり、表示されます。これは、次のコードスニペットから確認できます。
while (lbound <= ubound) { flag = 0; for(i = 2; i <= lbound/2; i++) { if(lbound % i == 0) { flag = 1; break; } } if (flag == 0) cout<<lbound<<" "; lbound++; }
-
forループを使用して1からNまでのすべての素数を表示するCプログラム
問題 1からnまでのすべての素数を表示するCプログラムを作成します。これは、実行時にユーザーが指定した値です。 解決策 1からnまでのすべての素数を表示するCプログラムは、実行時にユーザーが指定した値です- アルゴリズム 以下に示すのは、1からnまでのすべての素数を表示するアルゴリズムであり、実行時にユーザーが指定した値です。 ステップ1 −n値を読み取ります。 ステップ2 −カウントの初期化=0 ステップ3 − for i=2からn a. for j = 1 to i b. if i % j = 0
-
2つの間隔の間で素数を表示するJavaプログラム
この記事では、2つの区間の間に素数を表示する方法を理解します。素数は、1とそれ自体が2つしかない特殊な数であり、他の数で割ることはできません。 唯一の因数が1である場合、その数は素数です。 11は素数です。その因数は1と11そのものです。素数の例としては、2、3、5、7、11、13などがあります。 2は唯一の偶数の素数です。他のすべての素数は奇数です。 以下は同じのデモンストレーションです- 入力 入力が-であると仮定します Starting number : 1 Ending number : 75 出力 必要な出力は-になります The prime numbers betw