Showing posts with label ganjil. Show all posts
Showing posts with label ganjil. Show all posts

Thursday, September 22, 2016

Algoritma dan Program Menentukan Bilangan Ganjil atau Genap

Hello saudara. Kali ini saya akan membahas algoritma menentukan bilangan ganjil atau genap.

Kaidah:
1) Sebuah bilangan dikatakan ganjil apabila bilangan itu TIDAK HABIS DIBAGI 2
2) Sebuah bilangan dikatakan genap apabila bilangan itu HABIS DIBAGI 2

Penjelasan:
Dalam ilmu matematika ada istilah "modulus", yakni sisa hasil pembagian. Misalnya:

7 dibagi 4 sama dengan 1 sisa 2 (angka 2 adalah hasil modulus)
Di beberapa bahasa pemrograman, operasi modulus ini dengan mudah dilakukan. Misalnya pada pemrograman bahasa Java dapat ditulis:

7 % 4 maka hasilnya adalah 2. Dan karena tidak habis dibagi 2 (karena hasil modulusnya lebih dari nol), maka 7 termasuk bilangan ganjil

Implementasi Algoritma:
1) Masukkan sebuah bilangan n
2) Bagi bilangan itu dengan 2, dan simpan modulusnya ke dalam m
3) Jika m > 0 maka bilangan ganjil. Jika m = 0 maka bilangan genap
4) Selesai


Implementasi dalam Bahasa Java:


// simpan dengan nama file: GanjilGenap.java

import java.util.Scanner;

public class GanjilGenap {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int number;
        System.out.print("Masukkan sebuah bilangan: ");
        number = scanner.nextInt();

        if (number % 2 == 0) {
            System.out.println(number + " adalah bilangan genap");
        } else {
            System.out.println(number + " adalah bilangan ganjil");
        }
    }
}

Implementasi dalam Bahasa C

#include <stdio.h>

int main() {
    int number;
    printf("Masukkan sebuah bilangan: ");
    scanf("%d", &number);

    if (number % 2 == 0) {
        printf("%d adalah bilangan genap\n", number);
    } else {
        printf("%d bukan bilangan ganjil\n", number);
    }

    return 0;
}


Gampang kan? Begitulah algoritma menentukan bilangan ganjil atau genap!