Algoritma Sieve of Eratosthenes
Dikembangkan oleh matematikawan Yunani Eratosthenes sekitar 240 SM. Proses: ① Daftarkan angka 2 sampai n. ② Tandai 2 sebagai bilangan prima, hapus kelipatannya (4,6,8,10...). ③ Angka tak bertanda berikutnya 3 adalah prima, hapus kelipatannya. ④ Lanjutkan dengan 5, 7, dan seterusnya hingga √n. ⑤ Angka yang tersisa adalah bilangan prima. Untuk n=30: bilangan prima adalah 2, 3, 5, 7, 11, 13, 17, 19, 23, 29. Kompleksitas waktu: O(n log log n). Dapat menemukan semua bilangan prima di bawah 1 juta dalam hitungan detik.