Contoh # 1: Tampilkan Bilangan Prima Antara dua Interval
#include
using namespace std;
int main()
{
int low, high, i, flag;
cout << "Enter two numbers(intervals): ";
cin >> low >> high;
cout << "Prime numbers between " << low << " and " << high << " are: ";
while (low < high)
{
flag = 0;
for(i = 2; i <= low/2; ++i)
{
if(low % i == 0)
{
flag = 1;
break;
}
}
if (flag == 0)
cout << low << " ";
++low;
}
return 0;
}
Keluaran
Enter two numbers(intervals): 20 50 Prime numbers between 20 and 50 are: 23 29 31 37 41 43 47
Dalam program ini, loop sementara diulang (high - low - 1)
waktu.
Dalam setiap iterasi, apakah rendah adalah bilangan prima atau tidak dicentang dan nilainya rendah bertambah 1 hingga rendah adalah sama dengan tinggi.
Kunjungi halaman ini untuk mempelajari lebih lanjut tentang cara memeriksa apakah suatu bilangan prima atau tidak.
Jika pengguna memasukkan angka yang lebih besar terlebih dahulu, program ini tidak berfungsi sebagaimana dimaksud. Anda dapat mengatasi masalah ini dengan menukar nomor jika pengguna memasukkan nomor yang lebih besar terlebih dahulu.
Contoh # 2: Tampilkan Bilangan Prima ketika Angka yang Lebih Besar Dimasukkan lebih dulu
#include
using namespace std;
int main()
{
int low, high, flag, temp;
cout << "Enter two numbers(intevals): ";
cin >> 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: ";
while (low < high)
{
flag = 0;
for(int i = 2; i <= low/2; ++i)
{
if(low % i == 0)
{
flag = 1;
break;
}
}
if (flag == 0)
cout << low << " ";
++low;
}
return 0;
}
Kunjungi halaman ini untuk mempelajari bagaimana Anda dapat menampilkan semua bilangan prima antara dua interval dengan menggunakan fungsi yang ditentukan pengguna.