Comments

Program C++ Menentukan Bilangan Ganjil atau Genap

Posted by at Wednesday, October 26, 2011
Program C++ Menentukan Bilangan Ganjil atau Genap - Sebelumnya aku juga sudah memposting mengenai pemrograman C++ dengan judul Program C++ Mencari Bilangan Terbesar Dari Dua Bilangan . Kali ini masih sama tentang pemrograman C++. Namun kali ini kita akan membahas mengenai bagaimana menentukan bilangan ganjil atau genap dalam pemrograman C++.

Untuk membuat program C++ yang menentukan bilangan ganjil atau bilangan genap, terlebih dahulu kita harus tahu bagaimana membedakan bilangan ganjil dan genap. Contoh bilangan ganjil adalah 1, 3, 5, 7, 9 dan seterusnya. Contoh bilangan genap adalah 2, 4, 6, 8 dan seterusnya. Sebelum bisa menentukan bilangan ganjil dan genap, anda harus mengetahui operator sisa pembagian (MOD) / modulus.

Operator sisa pembagian menghasilkan sisa hasil bagi, untuk lebih jelasnya lihat contoh berikut :

10 MOD 3 = 1
12 MOD 10 = 2
4 MOD 2 = 0
5 MOD 10 = 5

Kembali ke soal, logika jawabannya, bilangan genap adalah bilangan yang bisa dibagi dua, dalam arti bilangan genap adalah bilangan yang jika dibagi (dengan MOD) dua (2) maka sisa hasil baginya sama dengan nol. Sedangkan bilangan ganjil adalah sebaliknya, yaitu bilangan yang jika dibagi (MOD) dua (2) sisa hasil baginya sama dengan 1 (bukan 0). Contoh :

4 MOD 2 = 0 berarti 4 adalah bilangan genap.
13 MOD 2 = 1 berarti 13 adalah bilangan ganjil.
8 MOD 2 = 0 berarti 8 adalah bilangan genap.
25 MOD 2 = 1 berarti 25 adalah bilangan ganjil.

Berikut source kode untuk Menentukan Bilangan Ganjil atau Genap:

#include <iostream.h>
#include <conio.h>
main()
{
clrscr();
int bil, sisa;
cout<<"Masukkan sebuah bilangan : ";
cin>>bil;
sisa = bil % 2;
if(sisa == 0)
cout<<bil<<" adalah bilangan genap"<<endl;
else
cout<<bil<<" adalah bilangan ganjil"<<endl;
getch();
}

Semoga berhasil !!!


Artikel Terkait:

7 comments:

  1. bro mau tanya nih, kenapa sisa = bil % 2, kenapa ngga sisa = bil / 2 ??? mohon pencerahannya, trimakasih sebelunya

    ReplyDelete
    Replies
    1. sisa bagi kan %, kalau garis miring(/) itu hasil bagi masbro

      Delete
    2. boss ,,, gmna lok soalnya buatlah program yg mencetak bilangan genap antara 10 sanapai dg 50

      Delete
    3. kan lambang % itu modulus. beda sama pembagi(/).
      modulus itu misalnya 13 mod 2 = 1 (1 nya diambil dari pembagian 13 yang menggunakan 2 sebagai pembagi dan 1 adalah sisanya. dalam kasus ini, pembagian menggunakan 2 yang mendekati 13 adalah 6. 6 x 2 = 12. 13 - 12 = 1.)
      Begitu :)
      ane baru liat postingan ini gan. Gara-gara disuruh bikin program menentukan bilangan ganjil dan genap. arigatou gozaimashita buat postingan ini gan :)
      sangat membantu :)

      Delete
  2. maaf mengganggu saya hanya ingin berbagi artiker yang berkaitan tentang Pemrograman C++
    berikut linknya :
    http://repository.gunadarma.ac.id:8080/bitstream/123456789/1126/1/50407094.pdf
    semoga bermanfaat :)

    ReplyDelete
  3. kang kok saya coba, ada eror di clrscr() nya ya?

    ReplyDelete

©2012 BLOGNYA SI IMIN is powered by Blogger - Template designed by Stramaxon