PROGRAM MENAMPILKAN BILANGAN PRIMA DARI BILANGAN TERTENTU (x) HINGGA BILANGAN TERTENTU (n)
Assalamu'alaikum...
Setelah sebelumnya sobat mempelajari program menampilkan bilangan prima sejumlah n C++. berikut lanjutannya dimana sobat bisa menentukan bilangan awal dan akhir prima (rentang bilangan bisa sobat tentukan sendiri). Program kali ini juga memanfaatkan array sebagai penampung sejumlah bilangan prima.
Misal :
x = 2
n = 11
hasil : 2, 3, 5, 7,11.
===================
x = 4
n = 13
hasil : 5, 7, 11, 13.
===================
x = 4
n = 12
hasil : 5, 7, 11.
===================
dan seterusnya...
Nah sobat bisa memanfaatkan koding pada program menentukan bilangan prima atau bukan C++ dan program menampilkan bilangan prima sejumlah n C++ sebelum membuat program ini. Sebaiknya sobat memahami konsep bilangan prima ya!
Berikut programnya :
#include<iostream>
using namespace std;
int main(){
/*
inisialisais i=0 sebagai index awal array hasil,
cek untuk memastikan apakah bilangan prima atau bukan,
bil=x sebagai bilangan awal,
n bilangan akhir prima yang akan dicetak,
hasil[n] array untuk menyimpan sejumlah bilangan prima, knapa n karena tidak mungkin bilangan prima yang disimpan lebih dari n.
*/
int i=0,cek, bil,n,x;
cout <<"masukan bilangan awal (x) : ";cin>>x;
cout <<"Masukan bilangan akhir (n) : ";cin>>n;
int hasil[n];
bil=x;
while(bil<=n){
cek=0;
for(int j=2;j<=bil;j++){
if(bil%j==0){
cek++;
}
}
if(cek==1){
hasil[i]=bil; //simpan prima di array
i++; //penambahan index array
}
bil++;
}
for(int j=0;j<i;j++){ //mencetak semua bilangan prima
cout<<hasil[j];
if(j < i-1){
cout<<", ";
}else{
cout<<'.';
}
}
}
using namespace std;
int main(){
/*
inisialisais i=0 sebagai index awal array hasil,
cek untuk memastikan apakah bilangan prima atau bukan,
bil=x sebagai bilangan awal,
n bilangan akhir prima yang akan dicetak,
hasil[n] array untuk menyimpan sejumlah bilangan prima, knapa n karena tidak mungkin bilangan prima yang disimpan lebih dari n.
*/
int i=0,cek, bil,n,x;
cout <<"masukan bilangan awal (x) : ";cin>>x;
cout <<"Masukan bilangan akhir (n) : ";cin>>n;
int hasil[n];
bil=x;
while(bil<=n){
cek=0;
for(int j=2;j<=bil;j++){
if(bil%j==0){
cek++;
}
}
if(cek==1){
hasil[i]=bil; //simpan prima di array
i++; //penambahan index array
}
bil++;
}
for(int j=0;j<i;j++){ //mencetak semua bilangan prima
cout<<hasil[j];
if(j < i-1){
cout<<", ";
}else{
cout<<'.';
}
}
}
Hasil eksekusi program :
contoh hasil program menampilkan bilangan prima dari x hingga n. |
contoh hasil program menampilkan bilangan prima dari x hingga n. Penjelasan : |
- while(bil<=n) , perulangan dimulai dari x dan berhenti hingga n.
Jika sobat membutuhkan jumlah dari bilangan prima sobat cukup menambahkan keseluruhan bilangan. Atau sobat juga bisa mengakses/mencetak bilangan prima pada indexs tertentu. Silahkan sobat manfaatkan sesuai kebutuhan sobat ya.
Semoga bermanfaat....
Terimakasih
No comments:
Post a Comment
Komentar yang bermutu Insyaallah akan mendapatkan berkah