Skip to main content

Program Mengecek Bilangan Prima dengan C dan C++ Pendahuluan

 

Pendahuluan

Bilangan prima adalah bilangan yang hanya memiliki dua faktor, yaitu 1 dan dirinya sendiri. Contoh bilangan prima adalah 2, 3, 5, 7, 11, 13, ....

Dalam artikel ini, kita akan membuat program sederhana dalam C dan C++ untuk mengecek apakah suatu bilangan adalah bilangan prima atau bukan.

Konsep Bilangan Prima

Sebuah bilangan n disebut bilangan prima jika:

  1. Lebih besar dari 1.

  2. Hanya bisa dibagi oleh 1 dan n sendiri.

Untuk mengecek apakah suatu bilangan prima, kita dapat:

  • Membagi bilangan tersebut dengan angka dari 2 hingga akar kuadrat n.

  • Jika ditemukan pembagi selain 1 dan n, maka bukan bilangan prima.

Program Mengecek Bilangan Prima dalam Bahasa C

Berikut adalah kode sumber program dalam C:

#include <stdio.h>
#include <math.h>

int main() {
    int n, i, prima = 1;
    
    printf("Masukkan bilangan: ");
    scanf("%d", &n);
    
    if (n < 2) {
        prima = 0;
    } else {
        for (i = 2; i <= sqrt(n); i++) {
            if (n % i == 0) {
                prima = 0;
                break;
            }
        }
    }
    
    if (prima)
        printf("%d adalah bilangan prima.\n", n);
    else
        printf("%d bukan bilangan prima.\n", n);
    
    return 0;
}

Penjelasan Program

  1. Program meminta input bilangan dari pengguna.

  2. Jika bilangan kurang dari 2, langsung dianggap bukan bilangan prima.

  3. Loop dari 2 hingga akar kuadrat n untuk mencari faktor.

  4. Jika ditemukan pembagi selain 1 dan n, program menampilkan bahwa bilangan tersebut bukan prima.


Program Mengecek Bilangan Prima dalam Bahasa C++

Berikut adalah kode sumber program dalam C++:

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    int n;
    bool prima = true;
    
    cout << "Masukkan bilangan: ";
    cin >> n;
    
    if (n < 2) {
        prima = false;
    } else {
        for (int i = 2; i <= sqrt(n); i++) {
            if (n % i == 0) {
                prima = false;
                break;
            }
        }
    }
    
    if (prima)
        cout << n << " adalah bilangan prima." << endl;
    else
        cout << n << " bukan bilangan prima." << endl;
    
    return 0;
}

Perbedaan dengan C

  • Menggunakan cin dan cout untuk input-output.

  • Memakai bool prima untuk menyimpan status bilangan prima.

Contoh Output

Jika pengguna memasukkan 7, maka outputnya:

Masukkan bilangan: 7
7 adalah bilangan prima.

Jika pengguna memasukkan 8, maka outputnya:

Masukkan bilangan: 8
8 bukan bilangan prima.

Kesimpulan

  • Program ini menggunakan loop dari 2 hingga akar kuadrat n untuk mengecek bilangan prima.

  • Cocok sebagai latihan pemula dalam C dan C++.

  • Konsep bilangan prima berguna dalam banyak bidang, termasuk kriptografi dan komputasi.

Semoga bermanfaat! 🚀

Comments

Popular posts from this blog

Membuat Segitiga dengan "*" dalam Bahasa C/C++

 Dalam pemrograman, mencetak pola seperti segitiga menggunakan karakter * adalah latihan dasar yang sering digunakan untuk memahami konsep perulangan ( loop ). Pada artikel ini, kita akan belajar cara membuat segitiga menggunakan bahasa pemrograman C/C++. Konsep Dasar Kita akan menggunakan perulangan bersarang ( nested loop ) untuk mencetak segitiga. Struktur dasarnya terdiri dari: Loop luar : Mengatur jumlah baris segitiga. Loop dalam pertama : Mencetak spasi untuk merapikan segitiga. Loop dalam kedua : Mencetak karakter * membentuk segitiga. Kode Program dalam C Berikut adalah kode lengkap dalam bahasa C: #include <stdio.h> int main() { int i, j, tinggi; // Meminta pengguna memasukkan tinggi segitiga printf("Masukkan tinggi segitiga: "); scanf("%d", &tinggi); // Loop untuk baris for (i = 1; i <= tinggi; i++) { // Loop untuk mencetak spasi (agar segitiga rata tengah) for (j = 1; j <= tinggi - i; ...

Macam-Macam Header C++ ( Borland C++ ) dan Fungsinya

Macam-Macam File Header pada C++ Dan Fungsinya --Sebelum melangkah lebih jauh  untuk lebih mendalamai bahasa pemrograman C++,alangkah baiknya kita mengenal terlebih dahulu beberapa bagian dalam bahasa C++,salah satunya adalah file header.File Header merupakan sebuah file yang berisi deklarasi untuk berbagai fungsi yang dibutuhkan oleh program baik itu sebagai standar Input/Output maupun sebagai syntax. File Header dalam bahasa pemrograman C++ digunakan untuk memanggil library-library yang ada sehingga suatu fungsi dapat digunakan secara baik dan benar. #Include digunakan untuk mendeklarasikan file header dalam C++, Berikut macam-macam file header dalam bahasa pemrograman C++: 1.#Include<Iostream.h> Digunakan untuk menampilkan perintah: - Cin Merupakan fungsi masukan(digunakan untuk menyimpan data dalam suatu variabel). Bentuk umum: cin>>var x; - Cout Merupakan fungsi keluaran(digunakan untuk menampilkan data ataupun tulisan). Bentuk...

Contoh program Heap Sort untuk C++ || Borland C++

     Sesuai dengan judulnya kali ini saya akan membagikan contoh program Heap Sort untuk C++ atau Borland C++, langsung saja kalian download filenya dibawah ini : DOWNLOAD #include <stdio.h> #include <limits.h> #include <conio.h> int heap[1000000],UkuranHeap; void Init() {     UkuranHeap = 0;     heap[0] = -INT_MAX; } void Insert(int element) {     UkuranHeap++;     heap[UkuranHeap] = element; /*Sisipkan di tempat terakhir*/     /*Sesuaikan posisinya*/     int now = UkuranHeap;     while(heap[now/2] > element)     {             heap[now] = heap[now/2];             now /= 2;     }     heap[now] = element; } int DeleteMin() {     int minEl...