hobingoding.com - Halo coders. Masih merupakan kelanjutan dari program-program yang telah saya sebelumnya, saya kali ini akan membahas bagaimana cara membuat barisan bilangan ganjil genap namun dalam rentang bilangan tertentu.
Setelah sebelum-sebelumnya saya sudah membahas bagaimana Cara Mengecek Suatu Angka Apakah Termasuk Angka Ganjil atau Angka Genap serta membuatkan program untuk Mencetak Barisan Bilangan Ganjil dan Genap yang dimulai dari 0 hingga batas nilai n, maka untuk kali ini saya akan membuatkan program untuk mencetak barisan bilangan ganjil dan genap namun dengan menggunakan parameter batas bawah (m, sebagai angka pertama) dan batas atas (n, sebagai angka terakhir).
Permasalahan
Buatlah program untuk mencetak barisan bilangan ganjil dan genap dalam rentang minimum dan maksimum.
Test Case
Input Nilai Awal : 11
Input Nilai Akhir : 20
Bilangan Genap : 12 14 16 18 20
Bilangan Ganjil : 11 13 15 17 19
Kode Program
#include <stdio.h>
int main() {
int awal, akhir;
printf("Program Mencetak Barisan Bilangan Ganjil Genap dalam Rentang Tertentu\n");
printf("visit us hobingoding.com\n\n");
// Input Nilai Awal
printf("Input Nilai Awal : ");
scanf("%d", &awal);
// Input Nilai Akhir
printf("Input Nilai Akhir : ");
scanf("%d", &akhir);
// Barisan Bilangan Genap
printf("Bilangan Genap : ");
for(int i = awal; i <= akhir; i++) {
if(i % 2 == 0)
printf("%d ", i);
}
// Barisan Bilangan Ganjil
printf("\n");
printf("Bilangan Ganjil : ");
for(int i = awal; i <= akhir; i++) {
if(i % 2 != 0)
printf("%d ", i);
}
return 0;
}
Lihat source code melalui github: fandipres
Output Program
Penjelasan Program
Masih sama dengan program-program yang sudah saya bahas sebelumnya dimana saya disini menggunakan dua buah perulangan dimana perulangan pertama saya gunakan untuk mencetak barisan bilangan genap sementara perulangan yang kedua saya gunakan untuk mencetak barisan bilangan ganjil.
Untuk menyimpan nilai dari batas bawah dan batas atas yang akan diinput oleh user saya membuatkan dua buah variabel bertipe integer yaitu int batasBawah dan int batasAtas.
Kemudian dalam kedua perulangan yang dilakukan saya menggunakan parameter batasBawah sebagai permulaannya dan batasAkhir sebagai akhir dari perulangan tersebut. Hal ini berbeda dengan program yang sebelumnya dimana pada perulangan-perulangan yang sebelumnya saya memulai setiap perulangannya dari nilai 0 terlebih dahulu.
Terakhir untuk mengecek apakah indeks pada perulangan tersebut termasuk bilangan ganjil ataupun bilangan genap saya menggunakan operasi modulo dengan operator "%".
Demikianlah Program Mencetak Barisan Bilangan Ganjil - Genap dalam Rentang Tertentu Menggunakan Bahasa C. Jika ada yang ingin kamu tanyakan, silahkan bertanya pada kolom komentar yang ada di bawah ya. Terima kasih.