Program Menampilkan Bilangan Prima dengan Java


Studi Kasus Bilangan prima : bilangan yang tidak dapat di bagi bilangan lain kecuali bilangan itu sendiri

Dengan kasus di atas makan dapat diterjemahkan dengan syntax pada java seperti ini

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package bilanganprima;

/**
 *
 * @author rich
 */
public class BilanganPrima {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        int bilangan, pembagi;
        for (bilangan = 1; bilangan <= 100; bilangan++) {
            int x = 0;
            for (pembagi = 2; pembagi <= bilangan; pembagi++) {

                if (bilangan % pembagi == 0) {
                    if (bilangan != pembagi) {
                        x = 1;
                    }
                    if (x != 1 && bilangan == pembagi) {
                        System.out.println(bilangan);
                    }
                }
            }
        }

    }
}

fullpack admin theme

Bila dijalankan maka akan menampilkan semua bilangan prima dari 0 sampai 100, oke bila ada kesalahan atau ada yang kurang mohon komen ya.

10 pemikiran pada “Program Menampilkan Bilangan Prima dengan Java

  1. khayan

    mas saya tertarik sekali dengan coding yang ini tapi ga faham algoritmanya bisa dijelasin per bagian ga? misalnya yang int x =0; itu gunanya pa mas thanx

    1. Begini, bilang prima kan memilki arti bilangan yg tidak dapat di bagi bilangan lain kecuali bilangan itu sendiri,
      if (bilangan % pembagi == 0) {
      if (bilangan != pembagi) {
      x = 1;
      }
      if (x != 1 && bilangan == pembagi) {
      System.out.println(bilangan);
      }
      }

      nah fungsi dari varibel x adalah sebagai pengecek saja berikut penjelasannya,
      nilai x mula2 adalah 0, kemudian nilai x akan berubah menjadi 1 jika hasil bilangan mod pembagi bernilai 0 serta
      jika nilai bilangan dan pembagi tidak bernilai sama
      contoh ketika bilangan =4 maka akan di mod oleh pembagi dari 2 sampai 4, ketika 4 mod 2 hasilnya 0 dan nilai x=1 kemudian di pernyataan if berikutnya akan di tampilkan bilangan, if x tidak = 1 dan bilangan=pembagi karena if tidak terpenuhi maka tidak akan muncul.

      contoh lagi ketika bilangan=5 akan di mod juga dari 2 s/d 5 ketika pembagi bernilai 5 maka nilai x tetap=0 karena nilai bilangan dan pembagi sama, jadi if tidak terpenuhi.
      kemudian di pernyataan if selanjutnya if x bukan 1 dan bilangan=pembagi karena if terpenuhi maka bilangan di tampilkan.

      mungkin sepintas kenapa tidak langsung seperti ini
      if(bilangan mod pembagi==0){
      if(bilangan==pembagi){
      System.out.printlen(bilangan);
      }
      }
      bila kita menggunakan coding seperti di atas akan muncul masalah misal ketika bilangan=4 maka dia akan di tampilkan karena hasil 4 mod 4=0 meskipun 4 mod 2=0, jadi coding di atas tidak ada pengecekan untuk hasil mod sebelumnyanya.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s