Kamis, 06 Januari 2011

Cara Menentukan Bilangan Genap Menggunakan Algoritma Recursive


Saya mencoba menggunakan logika lain yang lebih mudah untuk saya pahami. Misalnya, jika kita meng-inputkan sebuah bilangan yang di inisialisasikan “k”, maka komputer akan memeriksa menggunakan algoritma recursive apakah bilangan tersebut lebih dari 0 atau tidak. Jika kurang dari 0, maka bilangan tersebut negatif, namun jika lebih dari 0, bilangan itu positif. Apa pun hasil pemeriksaan itu, langkah selanjutnya adalah memeriksa apakah angka tersebut habis dibagi 2 atau tidak. Jika iya, maka bilangan itu adalah genap, dan selain itu adalah ganjil. Bilangan genap pertama dimulai dari angka 0.
Algoritma:
//inisialisasi k
int k;
//memasukkan nilai k berupa angka (bilangan)
k = Integer.parseInt(n);

if (k < 0) {
            System.out.print("NEGATIF - ");
        } else {
            System.out.print("POSITIF - ");
        }
if (k % 2 == 0) {
            System.out.println("GENAP");
        } else {
            System.out.println("GANJIL");
Contoh:
Misalnya kita menginputkan angka 3.
1)      Angka akan diperiksa. Apakah 3 lebih dari 0? Ya, maka 3 merupakan bilangan positif.
2)      Apakah 3 habis dibagi 2? Tidak, maka 3 merupakan bilangan ganjil.
3)      Output=  jenis bilangan 3 adalah bilangan positif-ganjil.

Program Java untuk algoritma di atas
public class Even {

    public static void main(String[] args) {
        //inisialisasi k
        int k;
        String n;
        n = JOptionPane.showInputDialog("Input angka  ");
        //memasukkan nilai k berupa angka(bilangan)
        k = Integer.parseInt(n);

        System.out.println("Angka : " + k);
        System.out.print("Jenis Bilangan : ");
        if (k < 0) {
            System.out.print("NEGATIF - ");
        } else {
            System.out.print("POSITIF - ");
        }
        if (k % 2 == 0) {
            System.out.println("GENAP");
        } else {
            System.out.println("GANJIL");
        }
    }
}

Tidak ada komentar:

Posting Komentar