Source Code Program Ganjil Genap di C#
Dalam pemrograman, menentukan apakah suatu angka ganjil atau genap adalah salah satu latihan dasar yang sering digunakan untuk memahami konsep logika, kondisi (if-else
), dan operator modulus (%
).
Di artikel ini, kita akan membahas:
✅ Cara kerja program ganjil-genap di C#
✅ Source code lengkap untuk mengecek satu angka
✅ Source code untuk menampilkan daftar angka ganjil-genap dalam rentang tertentu
✅ Penjelasan logika program secara mendetail
Langsung aja kita mulai!
1. Konsep Dasar Program Ganjil Genap
Dalam matematika dan pemrograman, suatu angka disebut genap jika habis dibagi 2 (sisa bagi = 0). Sebaliknya, angka disebut ganjil jika tidak habis dibagi 2 (sisa bagi = 1).
Di C#, kita bisa menggunakan operator modulus %
untuk mengecek apakah suatu angka habis dibagi 2 atau tidak:
if (angka % 2 == 0)
{
Console.WriteLine("Angka adalah genap");
}
else
{
Console.WriteLine("Angka adalah ganjil");
}
Jika angka % 2
hasilnya 0
, berarti angka tersebut genap. Jika tidak, maka angka itu ganjil.
2. Program Cek Ganjil atau Genap untuk Satu Angka
Program berikut akan meminta pengguna memasukkan satu angka, lalu menentukan apakah angka tersebut ganjil atau genap.
Source Code:
using System;
class Program
{
static void Main()
{
Console.Write("Masukkan angka: ");
int angka = Convert.ToInt32(Console.ReadLine());
if (angka % 2 == 0)
{
Console.WriteLine($"{angka} adalah bilangan genap.");
}
else
{
Console.WriteLine($"{angka} adalah bilangan ganjil.");
}
}
}
Penjelasan Kode:
- Mengambil input dari pengguna →
Console.ReadLine()
digunakan untuk membaca input dari keyboard. - Konversi input menjadi
int
→ Karena input awalnya berupa string, kita ubah menjadi angka denganConvert.ToInt32()
. - Mengecek apakah angka tersebut genap atau ganjil menggunakan operator modulus
%
. - Menampilkan hasil dengan
Console.WriteLine()
.
Contoh Output:
Masukkan angka: 7
7 adalah bilangan ganjil.
Masukkan angka: 12
12 adalah bilangan genap.
3. Program Menampilkan Semua Angka Ganjil & Genap dalam Rentang Tertentu
Jika kita ingin menampilkan semua angka ganjil dan genap dalam suatu rentang (misalnya dari 1 sampai 20), kita bisa menggunakan perulangan (for
atau while
).
Source Code:
using System;
class Program
{
static void Main()
{
Console.Write("Masukkan batas awal: ");
int awal = Convert.ToInt32(Console.ReadLine());
Console.Write("Masukkan batas akhir: ");
int akhir = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("\nBilangan Genap:");
for (int i = awal; i <= akhir; i++)
{
if (i % 2 == 0)
{
Console.Write(i + " ");
}
}
Console.WriteLine("\n\nBilangan Ganjil:");
for (int i = awal; i <= akhir; i++)
{
if (i % 2 != 0)
{
Console.Write(i + " ");
}
}
}
}
Penjelasan Kode:
- Meminta pengguna memasukkan batas awal dan akhir.
- Menggunakan perulangan
for
untuk mengecek setiap angka dalam rentang tersebut. - Menampilkan angka genap dan ganjil dalam dua bagian terpisah.
Contoh Output:
Masukkan batas awal: 1
Masukkan batas akhir: 10
Bilangan Genap:
2 4 6 8 10
Bilangan Ganjil:
1 3 5 7 9
4. Program Cek Ganjil Genap dengan Looping Tanpa Henti (Sampai User Keluar)
Kalau kamu ingin program yang bisa terus berjalan sampai pengguna memilih keluar, gunakan perulangan while
.
Source Code:
using System;
class Program
{
static void Main()
{
while (true)
{
Console.Write("\nMasukkan angka (atau ketik 'exit' untuk keluar): ");
string input = Console.ReadLine();
if (input.ToLower() == "exit")
{
Console.WriteLine("Terima kasih! Program selesai.");
break;
}
int angka;
if (int.TryParse(input, out angka))
{
if (angka % 2 == 0)
{
Console.WriteLine($"{angka} adalah bilangan genap.");
}
else
{
Console.WriteLine($"{angka} adalah bilangan ganjil.");
}
}
else
{
Console.WriteLine("Mohon masukkan angka yang valid!");
}
}
}
}
Penjelasan Kode:
- Menggunakan perulangan
while (true)
agar program terus berjalan sampai pengguna memilih keluar. - Membaca input pengguna, jika input adalah
"exit"
, program berhenti (break
). - Menggunakan
int.TryParse()
untuk memastikan input adalah angka. - Mengecek apakah angka yang dimasukkan adalah ganjil atau genap.
Contoh Output:
Masukkan angka (atau ketik 'exit' untuk keluar): 21
21 adalah bilangan ganjil.
Masukkan angka (atau ketik 'exit' untuk keluar): 10
10 adalah bilangan genap.
Masukkan angka (atau ketik 'exit' untuk keluar): exit
Terima kasih! Program selesai.
5. Kesimpulan
- Operator modulus
%
sangat penting untuk mengecek ganjil atau genap. - Menggunakan
if-else
untuk menentukan apakah angka habis dibagi 2 atau tidak. - Perulangan (
for
danwhile
) bisa digunakan untuk menampilkan banyak angka sekaligus. - Membuat program interaktif dengan loop tanpa henti agar lebih fleksibel bagi pengguna.
Dengan memahami logika ini, kamu bisa membuat berbagai variasi program ganjil-genap, seperti filter angka, permainan tebak angka, atau pengolahan data lebih lanjut. Selamat mencoba!