Posted by imin 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 !!!
.gif)
.gif)
bro mau tanya nih, kenapa sisa = bil % 2, kenapa ngga sisa = bil / 2 ??? mohon pencerahannya, trimakasih sebelunya
ReplyDeletesisa bagi kan %, kalau garis miring(/) itu hasil bagi masbro
Deleteboss ,,, gmna lok soalnya buatlah program yg mencetak bilangan genap antara 10 sanapai dg 50
Deletekan lambang % itu modulus. beda sama pembagi(/).
Deletemodulus 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 :)
maaf mengganggu saya hanya ingin berbagi artiker yang berkaitan tentang Pemrograman C++
ReplyDeleteberikut linknya :
http://repository.gunadarma.ac.id:8080/bitstream/123456789/1126/1/50407094.pdf
semoga bermanfaat :)
okeee.. tkp gan
Deletekang kok saya coba, ada eror di clrscr() nya ya?
ReplyDelete