Program C ++ untuk Memaparkan Nombor Perdana Antara Dua Selang Menggunakan Fungsi

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

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan C ++ berikut:

  • C ++ untuk Gelung
  • C ++ rehat dan teruskan Penyata
  • Fungsi C ++
  • Jenis Fungsi yang ditentukan pengguna dalam C ++

Contoh: Nombor Perdana Antara dua Selang

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

Pengeluaran

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

Untuk mencetak semua nombor perdana antara dua bilangan bulat, checkPrimeNumber()fungsi dibuat. Fungsi ini memeriksa sama ada nombor adalah prima atau tidak.

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

Sekiranya nombor yang diteruskan checkPrimeNumber()adalah nombor perdana, fungsi ini akan kembali benar, jika tidak, fungsi tersebut akan kembali salah.

Sekiranya pengguna memasukkan nombor yang lebih besar terlebih dahulu, program ini akan menukar nombor. Tanpa pertukaran, program ini tidak akan berfungsi.

Artikel menarik...