Program C ++ untuk Menampilkan Bilangan Prima Antara Dua Interval

Contoh untuk mencetak semua bilangan prima antara dua bilangan (dimasukkan oleh pengguna) dalam Pemrograman C ++. Masalah ini diselesaikan dengan menggunakan pernyataan for loop dan if… else.

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

  • C ++ if, if… else dan Nested if… else
  • C ++ untuk Loop
  • C ++ break dan lanjutkan Pernyataan

Contoh # 1: Menampilkan Bilangan Prima Di Antara dua Interval

 #include using namespace std; int main() ( int low, high, i; bool isPrime = true; cout <> low>> high; cout << "Prime numbers between " << low << " and " << high << " are: " << endl; while (low < high) ( isPrime = true; if (low == 0 || low == 1) ( isPrime = false; ) else ( for (i = 2; i <= low / 2; ++i) ( if (low % i == 0) ( isPrime = false; break; ) ) ) if (isPrime) cout << low << " "; ++low; ) return 0; ) 

Keluaran

 Masukkan dua angka (interval): 0 20 Bilangan prima antara 0 dan 20 adalah: 2 3 5 7 11 13 17 19

Dalam program ini, whileloop diulang (high - low - 1)kali.

Dalam setiap iterasi, apakah rendah adalah bilangan prima atau tidak diperiksa dan nilai rendah bertambah 1 sampai rendah sama dengan tinggi.

Kunjungi halaman ini untuk mempelajari lebih lanjut tentang cara memeriksa apakah suatu bilangan prima atau bukan.

Jika pengguna memasukkan angka yang lebih besar terlebih dahulu, program ini tidak berfungsi sebagaimana mestinya. Anda dapat mengatasi masalah ini dengan menukar angka jika pengguna memasukkan angka yang lebih besar terlebih dahulu.

Contoh # 2: Tampilkan Bilangan Prima Saat Bilangan Lebih Besar Dimasukkan terlebih dahulu

 #include using namespace std; int main() ( int low, high, temp, i; bool isPrime; cout <> low>> high; //swapping numbers if low is greater than high if (low> high) ( temp = low; low = high; high = temp; ) cout << "Prime numbers between " << low << " and " << high << " are:" << endl; while (low < high) ( isPrime = true; if (low == 0 || low == 1) ( isPrime = false; ) else ( for (i = 2; i <= low / 2; ++i) ( if (low % i == 0) ( isPrime = false; break; ) ) ) if (isPrime) cout << low << " "; ++low; ) return 0; ) 

Keluaran

 Masukkan dua angka (interval): 20 0 Bilangan prima antara 0 dan 20 adalah: 2 3 5 7 11 13 17 19

Kunjungi halaman ini untuk mempelajari bagaimana Anda dapat menampilkan semua bilangan prima di antara dua interval dengan menggunakan fungsi yang ditentukan pengguna.

Artikel yang menarik...