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

C++でのベルトランの仮説


Bertrandの仮定は、n> 3のすべての数に対して、nと2n-2の間にある素数pが存在することを示す数学的なショールームです。

ベルトランの仮説の公式

n < p < 2n -2

ここで、nはn> 3であり、pは素数であるような数です。

プライム番号 −因子が1とそれ自体だけである場合、数は素数です。

ベルトランの仮説のより制限の少ない定式化は

n < p < 2n , for all n>1.

番号

5

出力

7

説明

prime number in range 5 and 2*5 i.e. prime number between 5 and 10

番号

11

出力

13, 17, 19

説明

prime number in range 11 and 2*11 i.e. prime number between 11 and 22

ベルトランの仮定を使用して素数を見つけるプログラム

//ベルトランの仮定を使用して素数を見つけるプログラム-

#include <iostream>
using namespace std;
void printPrime(int n) {
   int flag = 0;
   for (int i = 2; i * i <= n; i++)
      if (n % i == 0) // i is a factor of n
         flag++;
   if(flag == 0)
      cout<<n<<" ";
}
int main() {
   int n = 22;
   cout<<"Prime numbers in range ("<<n<<", "<<2*n<<") :\t";
   for (int p = n + 1; p < 2 * n - 2; p++)
   printPrime(p);
   return 0;
}

出力

Prime numbers in range (22, 44) : 23 29 31 37 41

  1. C++での質素な数

    この問題では、正の整数Nが与えられます。私たちのタスクは、与えられた数が質素な数であるかどうかをチェックするプログラムを作成することです。 不正な番号 −指定された数の素因数分解の桁数よりも厳密に桁数が多い数。 例 − 625、数625の素因数は5 4です。 。 625の桁数は3です。 5 4の桁数 は2です。 3は厳密に2より大きくなります。したがって、625は質素な数です。 最初のいくつかの質素な数は − 125、128、243、256、343、512、625など。 問題を理解するために例を見てみましょう Input: n = 128 Output: Frugal n

  2. C++五胞体数

    五胞体数は、パスカルの三角形の5番目の数として表されます。ご存知のように、これは5番目の数字です。つまり、パスカルの三角形に少なくとも5つの数字が必要です。したがって、このシリーズの最初の数字は 1 4 6 4 1から始まります。 パスカルの三角形の4行目。したがって、このチュートリアルでは、たとえば、n番目の五胞体数を見つける必要があります Input : 1 Output : 1 Input : 4 Output : 35 次の図から出力を確認できます- この問題については、可能な限り、これは一種のシリーズであるため、ソリューションでこのシリーズのパターンを見つけようと