Program C ++ untuk Menampilkan Bilangan Prima Antara Dua Interval Menggunakan Fungsi

Contoh untuk mencetak semua bilangan prima antara dua bilangan (dimasukkan oleh pengguna) dengan membuat fungsi yang ditentukan pengguna.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman C ++ berikut:

  • C ++ untuk Loop
  • C ++ break dan lanjutkan Pernyataan
  • Fungsi C ++
  • Jenis Fungsi yang Ditentukan Pengguna di C ++

Contoh: Bilangan Prima Antara dua Interval

 #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; ) 

Keluaran

 Masukkan dua bilangan bulat positif: 12 55 Bilangan prima antara 12 dan 55 adalah: 13 17 19 23 29 31 37 41 43 47 53 

Untuk mencetak semua bilangan prima antara dua bilangan bulat, checkPrimeNumber()fungsi dibuat. Fungsi ini memeriksa apakah suatu bilangan prima atau tidak.

Semua bilangan bulat antara n1 dan n2 diteruskan ke fungsi ini.

Jika bilangan yang diteruskan checkPrimeNumber()adalah bilangan prima, fungsi ini mengembalikan nilai true, jika bukan fungsi mengembalikan false.

Jika pengguna memasukkan angka yang lebih besar terlebih dahulu, program ini akan menukar angka tersebut. Tanpa menukar, program ini tidak akan berfungsi.

Artikel yang menarik...