Tutorial Belajar Pemrograman, membuat game, membuat aplikasi, membuat program, android, game maker, yii, php, CSS, HTML, java, javascript, codeigniter, jquery, Pascal, c++

Tuesday, February 28, 2012

Contoh Program Sederhana PHP Untuk Mengitung Bilangan Prima

Contoh Program Sederhana PHP Untuk Mengitung Bilangan Prima - Bilangan prima adalah bilangan yang tidak dapat dibagi oleh bilangan manapun kecuali bilangan itu sendiri dan 1. Mungkin ini memang bukan algoritma yang tercepat, tapi setidaknya sudah cukup cepat dibanding jika menggunakan modulus.

Baca juga : Membuat Program Untuk Mencari Nilai X ,Y ,Z dan Determinan Dengan PHP
Dan berikut ini contoh penerapan algoritma di atas dalam bahasa pemrograman PHP. Script ini sudah di test untuk menampilkan bilangan prima dibawah 1.000.000 dan berhasil menampilkannya dalam waktu 3 detik.

<html>
 <body>
 <?php
  function bilangan_prima($limit) {
   $prima = array();
   
   for ($i=2; $i<=$limit; $i++)
    $prima[$i] = true;

   $akarLimit = (int)sqrt($limit);
   
   for ($i=2; $i<=$akarLimit; $i++) {
    if ($prima[$i]) {
     for ($j=$i*$i; $j<=$limit; $j+=$i) {
      $prima[$j] = false;
     }
    }
   }

   $i = 0;

   foreach ($prima as $bilangan=>$status) {
    if ($status) { echo "$bilangan ";$i++; }
   }
   
   echo "Jumlahnya:". $i;
  }

  $start=mktime();
  bilangan_prima(1000); //menampilkan bilangan prima dari 1 - 1 juta
  $finish=mktime();
  $result=$finish-$start;
  echo "Time: $result seconds";
 ?>
 </body>
</html>

Penjelasan Algoritma:
Misalkan kita hendak menemukan semua bilangan prima di antara 1 sampai suatu bilangan bulat n.
  1. Tulis semua bilangan, mulai dari 1 sampai n. Misalkan ini adalah daftar A.
  2. Buat suatu daftar yang masih kosong, sebut saja daftar B.
  3. Coret bilangan 1 dari daftar A.
  4. Lalu tulis 2 pada daftar B. Lalu coret 2 dan semua kelipatannya dari daftar A
  5. Bilangan pertama yang belum tercoret dari daftar A (misalnya 3) adalah bilangan prima. Tulis bilangan ini di daftar B, lalu coret bilangan ini dan semua kelipatannya dari daftar A.
  6. Ulangi langkah 4 sampai semua bilangan di daftar A sudah tercoret.
Setelah selesai, semua bilangan di daftar B adalah bilangan prima.

Program Sederhana PHP Untuk Mengitung Bilangan Prima anda sekarang sudah selesai, baca juga tutorial porgram PHP lainnya.

Terima Kasih Telah Mengunjungi Blog Sederhana Ini.

Di Mohon Apabila Anda Ingin Mengcopas Artikel Pada Blog ini Cantumkan URL Sumber.

Sebagai Pengunjung Yang Baik Anda Dapat Meninggalkan Komentar di Blog Sederhana Ini.

Share this post

8 komentar

  1. saya coba tapi tidak biasa jalan..
    menurut ket ada kesalahan di script:
    $prima[$i] = true;
    mohon pencerahannya..

    ReplyDelete
  2. Anda mungkin ada kesalahan pada penulisannya.
    coba anda periksa kembali.

    ReplyDelete
  3. kalau menampilkan bilangan prima antara 1-100 menggunakan perulangan do-while gmn ya programnya??

    ReplyDelete
  4. Buka disini:

    http://jintoples.blogspot.com/2012/03/conoth-programn-sederhana-php-untuk.html

    ReplyDelete
  5. hmmmmmm........
    matematika..
    KABUR....................................................
    HEHEHE

    ReplyDelete
  6. Mantap gan, thanks atas info menghitung bilangan prima dengan php-nya. Salam kenal gan. Kalau ada waktu main ke gubuk ku ya gan. Salam kenal

    ReplyDelete
  7. tidak hanya C#, php juga mumpuni, terus update dan bagi ilmunya gan, kalau berkenan mampir ke blog kami tentang aplikasi php sederhana, trims

    ReplyDelete

:) :) :-) :-) :)) :)) =)) =)) :( :( :-( :-( :(( :(( :d :d :-d :-d @-) @-) :p :p :o :o :>) :>) (o) (o) [-( [-( :-? :-? (p) (p) :-s :-s (m) (m) 8-) 8-) :-t :-t :-b :-b b-( b-( :-# :-# =p~ =p~ :-$ :-$ (b) (b) (f) (f) x-) x-) (k) (k) (h) (h) (c) (c) cheer cheer

 
© Jin Toples Programming
Designed by BlogThietKe Cooperated with Duy Pham
Released under Creative Commons 3.0 CC BY-NC 3.0