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