Saringan Eratosthenes
Dari Wikipedia bahasa Indonesia, ensiklopedia bebas
Animasi saringan Eratosthenes dari 1 sampai n=120. Daftar A (kiri) dan daftar B (kanan). Bilangan yang sudah diwarnai artinya sudah dicoret.
Saringan Eratosthenes adalah suatu cara untuk menemukan semua
bilangan prima di antara 1 dan suatu angka
n. Saringan ini ditemukan oleh
Eratosthenes, seorang ilmuwan
Yunani kuno. Cara ini merupakan cara paling sederhana dan paling cepat untuk menemukan bilangan prima, sebelum
Saringan Atkin
ditemukan pada tahun 2004. Saringan Atkin merupakan cara yang lebih
cepat namun lebih rumit dibandingkan dengan Saringan Eratosthenes.
Langkah-langkah saringan Eratothenes
Misalkan kita hendak menemukan semua bilangan prima di antara 1 sampai suatu bilangan 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 kelipatannya dari daftar A.
- Ulangi langkah 4 sampai semua bilangan di daftar A sudah tercoret.
Setelah selesai, semua bilangan di daftar B adalah bilangan prima.
Saringan Eratosthenes dan pemrograman
Saringan Eratosthenes dapat dimanfaatkan dalam
pemrograman. Sebuah
program dapat menampilkan deretan bilangan prima yang ada di antara 1 sampai
n dengan memanfaatkan ide saringan Eratosthenes. Berikut ini adalah sebuah potongan kode dalam bahasa pemrograman
Java yang mencetak bilangan prima di antara 1 sampai
n=120.
Posting Komentar