Beranda > Java > Bilangan Prima (Rekursif)

Bilangan Prima (Rekursif)

Definisi bilangan prima tidak lain adalah bilangan asli yang lebih besar dari 1 dan hanya habis dibagi oleh bilangan 1 dan bilangan itu sendiri. Contoh beberapa bilangan prima antara lain, 2, 3, 5, 7, 11, 13…

Nah, berikut ini aku akan share bagaimana membuat aplikasi Java untuk mencari bilangan prima secara rekursif.

/**
 *
 * @author secangkirkopipanas
 */
public class Prima {

    private static int ambilNilaiRekursif(int number, int index) {
        if (index == 1)
            return 1;
        else if (number % index == 0)
            return 1 + ambilNilaiRekursif(number, --index);
        else
            return 0 + ambilNilaiRekursif(number, --index);
    }

    public static boolean cekBilanganPrima(int num) {
        if (num > 1)
            return (ambilNilaiRekursif(num, num) == 2);
        else
            return false;
    }

    public static void main(String[] args) {
        int num = 3000;
        if (cekBilanganPrima(num))
            System.out.println("Bilangan Prima");
        else
            System.out.println("Bukan Bilangan Prima");
    }

}

Semoga bermanfaat!

Categories: Java
  1. Zainal
    17 September 2008 pukul 6:02 pm | #1

    ini soal test masuk jatis ya ? ada bocoran soal lainnnya lagi ga ? :)

  2. Adek Aidi
    7 Oktober 2008 pukul 1:27 pm | #2

    salam kopi panas mas,,
    seneng akhirnya ketemu link anda,,
    met ngoprek..

  3. 13 Oktober 2008 pukul 3:37 pm | #3

    mantap juga nih ;)

  1. Belum ada trackback.