Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

สัจพจน์ของเบอร์ทรานด์ใน C++


สมมุติฐานของ Bertrand เป็นโชว์รูมทางคณิตศาสตร์ซึ่งระบุว่าสำหรับทุกหมายเลข n>3 มีหมายเลขเฉพาะ p ซึ่งอยู่ระหว่าง n ถึง 2n-2

สูตรสำหรับสมมุติฐานของเบอร์ทรานด์

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