Program C++ Menampilkan Deret Bilangan Ganjil, Genap dan Prima

 c++_cover

Halo teman-teman pembaca pada postingan kali ini saya akan menunjukkan cara membuat program sederhana yang bisa menampilkan deret bilangan genap, ganjil dan bilangan prima dengan batas akhir sesuai input yang kita gunakan. Pada program ini saya akan menerapkan perulangan for, perulangan while dan perulangan do-while. Sebelum kita membuat program seperti yang saya sebutkan di atas alangkah baiknya kita mengenal dulu perulangan for, while dan do-while.

Perulangan For

Bentuk umum perulangan for adalah sebagai berikut:
for (inisialisasi; syarat pengulangan; pengubah nilai pencacah)
Bila pernyataan yang ditulisakan dalam perulangan for lebih dari satu maka pernyataan-pernyataan tersebut harus diletakkan di dalam tanda kurung kurawal.
for (inisialisasi; syarat_pengulangan; pengubah_nilai_pencacah)
{
   pernyataan/perintah;
   pernyataan/perintah;
   pernyataan/perintah;
}

Kegunaan dari masing-masing argumen for di atas adalah:

  • Inisialisasi: merupakan bagian untuk memberikan nilai awal untuk variabel-variabel tertentu.
  • Syarat pengulangan: bagian ini yang menentukan suatu perulangan diteruskan atau dihentikan.
  • Pengubah nilai pencacah: mengatur kenaikan(increment) atau penurunan(decrement) nilai pencacah.

Perulangan While

Perulangan while merupakan bentuk perulangan yang akan terus dilaksanakan selama syarat yang sudah ditentukan terpenuhi. Bentuk umum penulisan perulangan while, sebagai berikut:

while (syarat)
   Pernyataan/perintah;

Bentuk umum perulangan while dengan pernyataan lebih dari satu dapat ditulis sebagai berikut:

while (syarat)
{
   Pernyataan/perintah;
   Pernyataan/perintah;
}

Perulangan Do-While

Perulangan do-while merupakan bentuk perulangan yang melaksanakan perulangan terlebih dahulu dan pengujian kondisi perulangan dilakukan di belakang. Bentuk umum penulisan perulangan do-while, sebagai berikut:
do
  pernyataan/perintah;
while (syarat);

Bentuk umum penulisan perulangan do-while dengan lebih dari satu perintah/pernyataan, sebagai berikut:

do
{
   pernyataan/perintah;
   pernyataan/perintah;
} while (syarat);

Setelah kita mengetahui penjelasan tentang perulangan for dan do-while, mari kita terapkan dalam program sederhana yang akan kita buat. Berikut ini adalah kode program menampilkan deret bilangan ganjil, genap dan bilangan prima:

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

void bilGanjil () {
    int akhir;
    cout<<"Masukkan batas akhir: ";
    cin>>akhir;
    cout<<"== Bilangan Ganjil 1 sampai "<<akhir<<" =="<<endl;
    for (int i = 1; i <= akhir; i+=2) {
        cout<<i<<" ";
    }
}

void bilGenap() {
   int akhir;
    cout<<"Masukkan batas akhir: ";
    cin>>akhir;
    cout<<"== Bilangan Genap 2 sampai "<<akhir<<" =="<<endl;
    for (int i = 2; i <= akhir; i+=2) {
        cout<<i<<" ";
    }
}

void bilPrima() {
    int akhir;
    int cek;
    int j;
    bool cekPrima = false;
    cout<<"Masukkan batas akhir: ";
    cin>>akhir;
    int angka = 1;
    int indeks = 0;
    //int prima[akhir-1];
    cout<<"== Bilangan Prima 2 sampai "<<akhir<<" =="<<endl;
    while(angka <= akhir) {
        cek = 0;
        for(int i = 1; i <= akhir; i++) {
            if (angka % i == 0) {
                cek++;
            }
        }
        if (cek == 2) {
            cout<<angka<<" ";
        }
        indeks++;
        angka++;
    }
}

int main() {
    int kode;
    char pil;
        do {
        cout<<"== Program Menampilkan Bilangan Ganjil, Genap dan Prima ==n";
        cout<<"1. Tampilkan Bilangan Ganjiln";
        cout<<"2. Tampilkan Bilangan Genapn";
        cout<<"3. Tampilkan Bilangan Priman";
        cout<<"Masukkan pilihan Anda: ";
        cin>>kode;

        switch(kode) {
            case 1:
                bilGanjil();
                break;
            case 2:
                bilGenap();
                break;
            case 3:
                bilPrima();
                break;
            default:
                cout<<"Pilihan tidak ada";
                break;
        }
        cout<<"nApakah Anda ingin mengulang program(y/n)?";
        cin>>pil;
        system("cls");
    } while (pil == 'y' || pil == 'Y');

    return 0;
}

Demikian postingan saya kali ini, semoga bermanfaat. Apabila ada pertanyaan silahkan tulis di kolom komentar.

Post a Comment

0 Comments