Anda di halaman 1dari 5

Algoritma Tercepat Mencetak Bilangan Prima umum March 28th, 2008 Beberapa waktu lalu, salah seorang anggota

milis phpug bertanya mengenai bagaima na algoritma untuk mencetak bilangan prima dengan cepat. Bilangan prima yang dim inta bukan hanya sampai 100 atau 1000, tapi sampai 100juta.

Setelah mencari di Google, ternyata saya menemukan salah satu algoritma klasik u ntuk mencetak bilangan prima. Algoritma tersebut disebut sebagai Sieve of Eratos thenes, saya temukan di Wikipedia. Mungkin ini bukan algoritma yang tercepat, ta pi setidaknya sudah cukup cepat dibanding jika menggunakan modulus. Berikut ini algoritma tersebut yang dikutip dari Wikipedia. Misalkan kita hendak menemukan semua bilangan prima di antara 1 sampai suatu bil angan bulat n. Tulis semua bilangan, mulai dari 1 sampai n. Misalkan ini adalah daftar A. Buat suatu daftar yang masih kosong, sebut saja daftar B. Coret bilangan 1 dari daftar A. Lalu tulis 2 pada daftar B. Lalu coret 2 dan semua kelipatannya dari daftar A 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 kelipat annya dari daftar A. Ulangi langkah 4 sampai semua bilangan di daftar A sudah tercoret. Setelah selesai, semua bilangan di daftar B adalah bilangan prima. Dan berikut ini contoh penerapan algoritma di atas dalam bahasa pemrograman PHP. Script ini sudah ditest untuk menampilkan bilangan prima dibawah 1.000.000 dan berhasil menampilkannya dalam waktu 3 detik. view sourceprint?01.<?php 02.function bilangan_prima($limit) { 03. $prima = array(); 04. 05. for ($i=2; $i<=$limit; $i++) 06. $prima[$i] = true; 07. $akarLimit = (int)sqrt($limit); 08. 09. for ($i=2; $i<=$akarLimit; $i++) { 10. if ($prima[$i]) { 11. for ($j=$i*$i; $j<=$limit; $j+=$i) { 12. $prima[$j] = false; 13. } 14. } 15.

} 16. $i = 0; 17. foreach ($prima as $bilangan=>$status) { 18. 19. if ($status) {echo "$bilangan ";$i++; } 20. } 21. echo "<br />Jumlahnya:". $i; 22.} 23.$start=mktime(); 24. 25.bilangan_prima(1000000); 26. 27.$finish=mktime(); 28.$result=$finish-$start; 29.echo "<br />Time: $result seconds"; 30.?> Semoga bermanfaat (No Ratings Yet) Loading ... Tags: algoritma, php, prima

Leave a comment Comment RSS | 803 views Previous: Materi PTI Pertemuan 1 Next: Tugas 1 Pemrograman Web 2 (Reguler) 4 Comments to Algoritma Tercepat Mencetak Bilangan Prima meta sanjaya | September 23rd, 2008 at 09:34 cara sieve of Eratosthenes sangat berguna pak, tapi masih ada yg lebih cepat lag i. yaitu sieve of Atkin. saya memakai sieve of Atkin untuk mengerjakan tugas bap ak patembe | September 23rd, 2008 at 21:34 hmmmmm pusing tapi mudah-mudahan segera ngarti jadi iri sama si Meta katanya ada yang l ebih cepat.!walah .. patembes last blog post..Domain dan Hosting Gratis achmatim | September 24th, 2008 at 20:35 #meta oke deh. besok kita adu dengan temen-temen kamu tetep semangat!

#patembe yup. coba cari yg lebih cepat, jangan mau kalah. bikin sendiri juga gpp.

david | October 7th, 2008 at 21:44 Meta nti ajarin gw yak., udah dapet materi nya sieve of Eratosthenes n sieve of Atkin tp blom ngerti.. Leave a Comment Name (required) Mail (will not be published) (required) Website

Type the two words:Type what you hear:Incorrect. Try again.

Achmatim.Net Achmad Solichin, male, married, 26 years old, moslem, work as staff and lecturer at Budi Luhur University, programmer, web developer, system analyst, live in Ja karta, always learn more and more. My Complete Profile... Gmail: achmatim Yahoo!: achmatim Delicious: achmatim Flickr: achmatim About Me Contact Downloads Friends Lifestream Materi Kuliah Photos Sitemap Categories Budi Luhur (18) download (12) edufiesta (5) kuliah (4) mengajar (59) materi (27) tugas & ujian (32) motivasi (30) personal (79)

programming (31) mysql (13) php (19) visual basic (1) tik dan internet (23) umum (47) web development (20) wordpress (9) Recent Posts Membuat Icon External Link secara Otomatis dengan jQuery LifeStream Efek Animasi Sederhana pada Menu dengan jQuery Versi Webometrics, Universitas Budi Luhur Ranking 19 Indonesia Belajar JQuery dari Buku Learning JQuery JQuery untuk Orang Awam Ngintip Ruang Kerja Google Yuk Menjawab dengan Gambar Web Usage Mining dengan Google Analytics Mahasiswa oh Mahasiswa Recent Comments widik on Belajar JQuery dari Buku Learning JQuery fibie on Mengaktifkan Fitur MySQL InnoDB pada Instalasi XAMPP Billigflug on Laskar Pelangi rahul on Membuat Icon External Link secara Otomatis dengan jQuery sastia on Membuat Laporan (Report) PDF dengan PHP dan HTML2FPDF ridhoyp on Membuat Icon External Link secara Otomatis dengan jQuery sutrisno on Dreamweaver, PHP dan MySQL untuk Aplikasi Data Mahasiswa Emmun on Free Java Programmer s Test Firman on Administrasi MySQL dengan PHPMyAdmin rusdi on Dreamweaver, PHP dan MySQL untuk Aplikasi Data Mahasiswa Others Proudly member of

Profil | Buat lencana kamu sendiri Blog Friends

Tags algo1 algoritma budiluhur Budi Luhur design web download dpw2 dreamweaver ebook edufiesta elearning general internet islam istri java joomla jquery kehamilan ke lahiran keluarga labkom materi motivasi mysql pernakpernik personal photoshop ph p presentasi programming pti puisi pw2 rekomendasi roxy seminar soal sql tugas & ujian tutorial ujian ulang tahun web wordpress Most Viewed Dreamweaver, PHP dan MySQL untuk Aplikasi Data Mahasiswa - 3,596 views Laskar Pelangi - 3,172 views Downloads - 2,852 views Materi Kuliah - 2,367 views Membuat Laporan (Report) PDF dengan PHP dan HTML2FPDF - 2,273 views Web Design dengan Dreamweaver 8 - 2,098 views Kolaborasi Dreamweaver dan PHP - 2,083 views Dreamweaver, PHP dan MySQL untuk Aplikasi Data Mahasiswa (Bag 2) - 1,676 views Contoh Program PHP-MySQL untuk Data Pegawai - 1,467 views

Membuat Efek Bayangan pada Teks dengan Photoshop - 1,378 views Random Posts Workshop Multimedia Blogging INA-ICT Award 2008 Pengenalan Komputer, Algoritma dan Program Resensi : Ayat-ayat Cinta To Do List Materi PTI Pertemuan 1 Ujian Tengah Semester Design & Pemrograman Web 2 (Online) Berbuat Baik Paman yang Baik Instalasi Oracle 10g XE di Windows Mitos Seputar Kehamilan Archieves Select Month February 2009 (3) January 2009 (8) December 2008 (8) November 2 008 (11) October 2008 (9) September 2008 (10) August 2008 (8) July 2008 (16 ) June 2008 (11) May 2008 (21) April 2008 (18) March 2008 (14) February 2008 (11) January 2008 (20) December 2007 (4) November 2007 (11) October 2007 ( 3) September 2007 (1) July 2007 (2) June 2007 (2) May 2007 (3) April 2007 ( 5) November 2006 (2) August 2006 (5) July 2006 (1) June 2006 (3) May 2006 ( 3) April 2006 (8) March 2006 (5) February 2006 (3) January 2006 (7) December 2005 (10) November 2005 (3) October 2005 (2) September 2005 (2) August 2005 (5) Me on Twitter Selamat ulang tahun ke-30 buat yayasan pendidikn budi luhur. Smg selalu mjd lebi h baik Ikuti Kopdar Alumni SMA N 1 Sumpiuh --> http://twurl.nl/x1i1t0 ngerjain tugas bareng lintang. *ga konsen* mau ngajar dpw2 kelas karyawan dulu.. @tweetmeme @smashingmag Reading '10 Advanced PHP Tips Revisited' http://tinyurl. com/dznbz3 design smashing wordpress themes

Anda mungkin juga menyukai