Contoh program C++ menentukan apakah bilangan yang kita inputkan adalah bilangan prima atau bukan menggunakan for loop dan if...else.
Source Code
(Baca juga : C++ - Konversi Infix Menjadi Postfix Menggunakan Stack)
Output
Terima kasih
Enjoy your day !
Source Code
#include <iostream>
using namespace std;
int main()
{
int bil, i;
bool Prima = true;
cout << "Masukan bilangan bulat positif: ";
cin >> bil;
for(i = 2; i <= bil / 2; ++i)
{
if(bil % i == 0)
{
Prima = false;
break;
}
}
if (Prima)
cout << "Bilangan tersebut adalah bilangan prima.";
else
cout << "Bilangan tersebut bukan bilangan prima.";
return 0;
}
(Baca juga : C++ - Konversi Infix Menjadi Postfix Menggunakan Stack)
Output
Masukan bilangan bulat positif: 3
Bilangan tersebut adalah bilangan prima.
Bilangan tersebut adalah bilangan prima.
Masukan bilangan bulat positif: 16
Bilangan tersebut bukan bilangan prima.
Bilangan tersebut bukan bilangan prima.
Terima kasih
Enjoy your day !
3 komentar
ko waktu diinput bilangan = 1, tetep prima ya?
mantap kali tinggal ditambahin cout << "\nBilangan tersebut bukan bilangan prima, " << bil << " dapat dibagi oleh " << i;
bisa nampilin pembaginya juga makasih min :)
1 tetap prima karena dia gak masuk ke looping dan langsung masuk ke if sedangkan nilai awal prima = true jadi tetep diprint prima, kalau saya ada tambahan seperti ini if (prima && bil > 1){
cout << "\nBilangan tersebut adalah bilangan prima.";}
else if (prima == false && bil > 1){
cout << "\nBilangan tersebut bukan bilangan prima, " << bil << " dapat dibagi oleh " << i;}
else(cout << "Mohon masukkan bilangan bulat positif mulai dari 2"); di pengkondisiannya
EmoticonEmoticon