Pemeriksa Bilangan Prima

Periksa apakah sebuah bilangan bulat merupakan bilangan prima, dan lihat pembagi terkecilnya bila bukan.

Perhitungan dilakukan secara lokal; nilai Anda tidak dikirim ke server.

Contoh

97 adalah bilangan prima, begitu pula 7.919, yaitu prima ke-1.000. 91 bukan prima karena 91 = 7 × 13, dan 221 habis dibagi 13 sebab 221 = 13 × 17.

Metode perhitungan

Pemeriksa menangani 2 dan bilangan genap terlebih dahulu, lalu mencoba pembagi ganjil sampai akar kuadrat bilangan yang Anda masukkan. Jika ada faktor di atas titik itu, pasangannya pasti lebih kecil dan sudah ditemukan lebih dulu. Bahkan 999.999.937, prima terbesar di bawah satu miliar, hanya butuh sekitar 15.800 pembagian percobaan, sehingga jawabannya muncul hampir seketika.

Catatan penting

Masukkan bilangan bulat dari 2 sampai 1.000.000.000. Angka 1 bukan bilangan prima, karena prima memiliki tepat dua pembagi positif, dan desimal ditolak sebab keprimaan berlaku untuk bilangan bulat. Bila bilangannya komposit, hasilnya menyebutkan pembagi terkecil yang lebih besar dari 1.

Panduan praktis

Masukkan bilangan bulat dari 2 hingga 1.000.000.000. Bilangan prima tepat memiliki dua pembagi: 97 dan 7.919 adalah prima. Jika bukan prima, pembagi terkecil yang lebih besar dari 1 ditampilkan: 91 = 7 × 13. Angka 1 bukan prima dan 2 adalah satu-satunya prima genap. Pengecekan hanya menguji pembagi ganjil sampai akar kuadrat, karena setiap faktor yang lebih besar punya pasangan yang lebih kecil; karena itu 999.999.937 pun langsung terjawab. 561 tampak prima, tetapi habis dibagi 3 (5 + 6 + 1 = 12).

Contoh penggunaan
InputHasil
97✓
7919✓
999999937✓
91÷ 7
221÷ 13
561÷ 3

Pertanyaan umum

Mengapa bilangan yang tampak prima ternyata bukan?

Faktor kecil mudah tersembunyi. 561 adalah bilangan Carmichael terkecil yang lolos beberapa uji probabilistik cepat, padahal habis dibagi 3. Penjumlahan digitnya membongkar itu: 5 + 6 + 1 = 12, yang habis dibagi 3. Alat ini menguji pembagi secara langsung, jadi jawabannya pasti.

Mengapa pengujian berhenti di akar kuadrat?

Karena faktor selalu berpasangan. Untuk 221, pencarian berhenti begitu mencapai 13, sebab 221 = 13 × 17 dan faktor yang lebih besar pasti sudah berpasangan dengan yang lebih kecil. Inilah yang membuat pemeriksaan tetap cepat bahkan untuk bilangan mendekati satu miliar.

Bisakah dipakai untuk kriptografi?

Tidak. Alat ini dibuat untuk belajar dan pemeriksaan sehari-hari hingga 1.000.000.000. Bilangan prima untuk enkripsi panjangnya ratusan digit dan dihasilkan dengan uji probabilistik serta bilangan acak yang aman, sesuatu yang tidak bisa dicapai pembagian percobaan dalam waktu wajar.

Alat terkait