Program C ++ untuk Memaparkan Nombor Perdana Antara Dua Selang

Contoh untuk mencetak semua nombor perdana antara dua nombor (dimasukkan oleh pengguna) dalam Pengaturcaraan C ++. Masalah ini diselesaikan dengan menggunakan nested for loop dan jika… pernyataan lain.

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

  • C ++ jika, jika… lain dan Bersarang jika… lain
  • C ++ untuk Gelung
  • C ++ rehat dan teruskan Penyata

Contoh # 1: Paparkan Nombor Perdana Antara dua Selang

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

Pengeluaran

 Masukkan dua nombor (selang): 0 20 Nombor perdana antara 0 dan 20 adalah: 2 3 5 7 11 13 17 19

Dalam program ini, whilegelung berulang (high - low - 1)kali.

Dalam setiap lelaran, sama ada rendah adalah nombor perdana atau tidak, diperiksa dan nilai rendah meningkat 1 hingga rendah sama dengan tinggi.

Lawati halaman ini untuk mengetahui lebih lanjut mengenai cara untuk memeriksa sama ada nombor itu utama atau tidak.

Sekiranya pengguna memasukkan jumlah yang lebih besar terlebih dahulu, program ini tidak berfungsi seperti yang diharapkan. Anda boleh menyelesaikan masalah ini dengan menukar nombor jika pengguna memasukkan nombor yang lebih besar terlebih dahulu.

Contoh # 2: Paparkan Nombor Perdana Apabila Nombor 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; ) 

Pengeluaran

 Masukkan dua nombor (selang): 20 0 Nombor perdana antara 0 dan 20 adalah: 2 3 5 7 11 13 17 19

Lawati halaman ini untuk mengetahui bagaimana anda dapat menampilkan semua nombor perdana antara dua selang dengan menggunakan fungsi yang ditentukan pengguna.

Artikel menarik...