Chương trình C ++ để hiển thị các số nguyên tố giữa hai khoảng thời gian bằng cách sử dụng hàm

Ví dụ để in tất cả các số nguyên tố giữa hai số (do người dùng nhập vào) bằng cách thực hiện một hàm do người dùng định nghĩa.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình C ++ sau:

  • C ++ cho Vòng lặp
  • C ++ ngắt và tiếp tục Câu lệnh
  • Các hàm trong C ++
  • Các loại hàm do người dùng định nghĩa trong C ++

Ví dụ: Số nguyên tố giữa hai khoảng

 #include using namespace std; int checkPrimeNumber(int); int main() ( int n1, n2; bool flag; cout <> n1>> n2; // swapping n1 and n2 if n1 is greater than n2 if (n1> n2) ( n2 = n1 + n2; n1 = n2 - n1; n2 = n2 - n1; ) cout << "Prime numbers between " << n1 << " and " << n2 << " are: "; for(int i = n1+1; i < n2; ++i) ( // If i is a prime number, flag will be equal to 1 flag = checkPrimeNumber(i); if(flag) cout << i << " "; ) return 0; ) // user-defined function to check prime number int checkPrimeNumber(int n) ( bool isPrime = true; // 0 and 1 are not prime numbers if (n == 0 || n == 1) ( isPrime = false; ) else ( for(int j = 2; j <= n/2; ++j) ( if (n%j == 0) ( isPrime = false; break; ) ) ) return isPrime; ) 

Đầu ra

 Nhập hai số nguyên dương: 12 55 Các số nguyên tố từ 12 đến 55 là: 13 17 19 23 29 31 37 41 43 47 53 

Để in tất cả các số nguyên tố giữa hai số nguyên, checkPrimeNumber()hàm được tạo. Hàm này kiểm tra xem một số có phải là số nguyên tố hay không.

Tất cả các số nguyên giữa n1 và n2 được chuyển cho hàm này.

Nếu một số được truyền đến checkPrimeNumber()là số nguyên tố, hàm này trả về true, nếu không hàm trả về false.

Nếu người dùng nhập số lớn hơn trước, chương trình này sẽ hoán đổi các số. Nếu không hoán đổi, chương trình này sẽ không hoạt động.

thú vị bài viết...