Membuat Deret Bilangan Ganjil/Genap dengan Rentang Awal dan Akhir Menggunakan Bahasa C

Dalam postingan ini, kita akan melanjutkan pembahasan tentang deret bilangan ganjil/genap seperti yang telah dibahas sebelumnya. Kali ini, kita akan memperkenalkan elemen baru, yaitu bilangan akhir dalam deret. Misalnya:

Contoh pertama:

Bilangan awal = 1

Bilangan akhir = 7

Deret ganjil: 1, 3, 5, 7

Contoh kedua:

Bilangan awal = 2

Bilangan akhir = 7

Deret ganjil: 2, 4, 6

Dan seterusnya...

Di bawah ini adalah program yang memungkinkan pengguna untuk membuat dan mencetak deret bilangan ganjil atau genap dengan memasukkan bilangan awal dan bilangan akhir. Program ini akan menghasilkan deret berdasarkan rentang yang ditentukan oleh pengguna.

Program Deret Ganjil atau Genap

#include <stdio.h>

int main() {
    int bilangan_pertama, bilangan_akhir;

    // Meminta pengguna memasukkan bilangan pertama dan bilangan akhir
    printf("Masukkan bilangan pertama: ");
    scanf("%d", &bilangan_pertama);
   
    printf("Masukkan bilangan akhir: ");
    scanf("%d", &bilangan_akhir);

    // Membuat dan mencetak deret berdasarkan pilihan
    if (bilangan_pertama % 2 == 0) {
        printf("Deret Genap: ");
    } else {
        printf("Deret Ganjil: ");
    }
    for (bilangan_pertama; bilangan_pertama <= bilangan_akhir; bilangan_pertama+=2) {
        printf("%d ", bilangan_pertama);
    }

    return 0;
}
Jika di run maka hasilnya akan seperti ini :

Mari kita bahas bersama disini.

input bilangan_pertama dan bilangan_akhir kemudian dicek dengan modulus 2 bilangan_pertama untuk menentukan apakah deret yang terbentuk nanti adalah deret ganjil atau genap

Dalam for loop akan terbentuk looping atau perulangan yang dimulai dari bilangan_pertama dan diakhiri apabila bilangan_pertama lebih besar (>) dari bilangan akhir, dengan increment bilangan_pertama += 2 (bilangan_pertama = bilangan_pertama + 2). 

Nah sekarang kita akan membuat deret ganjil dan genap sekaligus. contohnya:

bilangan_pertama = 1

bilangan_akhir = 10

deret ganjil = 1, 3, 5, 7, 9

deret genap = 2, 4, 6, 8, 10

Berikut ini program deret bilangan ganjil dan genap menggunakan C.

Program Deret Ganjil atau Genap

#include <stdio.h>

int main() {
    int bilangan_awal, bilangan_akhir;
    int ganjil,genap;

    // Meminta pengguna memasukkan bilangan pertama dan bilangan akhir
    printf("Masukkan bilangan pertama: ");
    scanf("%d", &bilangan_awal);
   
    printf("Masukkan bilangan akhir: ");
    scanf("%d", &bilangan_akhir);

    if(bilangan_awal%2 == 0){
        genap = bilangan_awal;
        ganjil = bilangan_awal+1;
    }else{
        genap = bilangan_awal+1;
        ganjil = bilangan_awal;
    }
    // Mencetak deret genap
    printf("Deret Genap: ");
    for (int i = genap; i <= bilangan_akhir; i+=2) {
        printf("%d",i);
        printf(", ");
    }
    printf("\nDeret Ganjil: ");
    for (int i = ganjil; i <= bilangan_akhir; i+=2) {
        printf("%d",i);
        printf(", ");
    }

    return 0;
}
Jika di run maka hasilnya akan seperti ini :

output

Program ini akan mencetak deret bilangan genap dan deret bilangan ganjil dalam rentang antara bilangan awal dan bilangan akhir yang dimasukkan.

Berikut penjelasan singkat mengenai kode tersebut:

  1. Program meminta pengguna untuk memasukkan dua nilai, yaitu bilangan_awal (bilangan awal rentang) dan bilangan_akhir (bilangan akhir rentang) menggunakan scanf.
  2. Program kemudian memeriksa apakah bilangan_awal adalah bilangan genap atau ganjil dengan menghitung sisa bagi (%) terhadap 2. Jika bilangan_awal adalah genap, maka genap diinisialisasi dengan nilai bilangan_awal, dan ganjil diinisialisasi dengan bilangan_awal + 1. Jika bilangan_awal adalah ganjil, maka genap diinisialisasi dengan bilangan_awal + 1, dan ganjil diinisialisasi dengan bilangan_awal.
  3. Program selanjutnya mencetak deret bilangan genap dalam rentang antara bilangan_awal hingga bilangan_akhir. Ini dilakukan dengan menggunakan loop for. Loop ini berjalan dengan langkah sebesar 2 untuk memastikan hanya bilangan genap yang dicetak.
  4. Program juga mencetak deret bilangan ganjil dalam rentang yang sama dengan menggunakan loop for yang serupa.

Hasil akhir adalah program ini akan mencetak deret bilangan genap dan ganjil antara bilangan awal dan bilangan akhir yang dimasukkan oleh pengguna.

Catatan: Sobat mungkin ingin menambahkan pemisah (seperti koma atau spasi) di antara angka-angka yang dicetak untuk membuat keluaran lebih mudah dibaca.

Jika sobat ada pertanyaan langsung komen aja atau hubungi email rosebravo2020@gmail.com

Post a Comment for "Membuat Deret Bilangan Ganjil/Genap dengan Rentang Awal dan Akhir Menggunakan Bahasa C"