Thursday, April 5, 2018

C++ - Menentukan Bilangan Prima atau Bukan

Contoh program C++ menentukan apakah bilangan yang kita inputkan adalah bilangan prima atau bukan menggunakan for loop dan if...else.

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.

Masukan bilangan bulat positif: 16
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