Peluang Usaha    Hobby    Budaya    Kerajinan    Wisata    Oto    Tekno    Olah Raga    Kuliner    Seleb    Pendidikan    Kesehatan    Seks    Modis    Amatir   
Home » , » Bilangan Prima

Bilangan Prima

Posted by BLOG CHACA on Senin, 29 Juli 2013

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.
  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.

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.

SHARE :
Kang Lintas

Posting Komentar

 
 
Copyright © 2014 BLOG CHACA. All Rights Reserved. Powered by Lintas Daerah
Template by Creating Website and Kang Lintas