Menampilkan bilangan prima javascript

Assalamualaikum, wr. wb. Javascript merupakan salah satu bahasa pemrograman yang lagi hits saat ini. Tapi kali ini kita akan membahas sebuah studi kasus untuk menentukan apakah bilangan yang kita inputkan adalah bilangan prima atau bukan. Terkadang untuk dapat menjadi programmer yang baik, kita harus melatih logika kita dalam menyelesaikan masalah-masalah sederhana yang mana cocok sekali studi kasus ini untuk pemula yang baru belajar pemrograman khususnya dengan bahasa javascript.

Langsung saja, skenario yang kita lakukan nanti yaitu:

  1. Kita akan masukkan sebuah angka
  2. Program yang kita buat akan menentukan apakah bilangan tersebut adalah bilangan prima atau bukan
  3. Jika iya, maka akan mencetak "prima" jika bukan maka akan mencetak "bukan prima"

Berikut adalah tampilan kodenya ya:


Disini kita menggunakan Javascript ES6, jadi buat kalian yang masih menggunakan versi lama, mungkin agak aneh lihat nya. Maka dari itu silahkan mulai belajar Javascript ES6 bisa klik disini.


Logikanya bilangan prima kan hanya dapat dibagi bilangan 1 dan bilangan itu sendiri, yang artinya hanya ada dua pembagi. Maka dari itu ada kondisi jika pembaginya samadengan 2 maka kita kategorikan bilangan prima.

Bagaimana bisa tahu kalau bilangan yang kita inputkan sebagai parameter hanya mempunyai 2 bilangan pembagi? Dimana akan melakukan perulangan bilangan tersebut untuk dibagi bilangan yang kurangdari dan samadengan bilangan itu sendiri. Berikut lebih detailnya:

Misal kita masukkan bilangan 5

variabel pembagi = 0,
variabel i = 1, dan akan ditambah terus karena dilooping, sampai samadengan total angka yang di inputkan.

Jadi Program akan berjalan seperti berikut:

  • 5 dibagi 1 sisa 0, maka pembagi yang awalnya 0 ditambah 1 jadi 1, 
  • 5 dibagi 2 sisa 3, maka tidak samadengan 0, pembagi tetap 1,
  • 5 dibagi 3 sisa 2, maka tidak samadengan 0, pembagi tetap 1,
  • 5 dibagi 4 sisa 1, maka tidak samadengan 0, pembagi tetap 1,
  • 5 dibagi 5 sisa 0, maka pembagi yang tadinya 1 ditambah 1 jadi 2.

Lalu melakukan pengecekan, jika pembagi samadengan 2 maka termasuk bilangan prima. Mudahkan?

Jika ingin lihat kodingannya langsung, silahkan KLIK DISINI.

Mudahkan? semoga bermanfaat, jika bingung silahkan ditanyakan dikolom komentar. Wassalamualaikum, wr, wb.


Bilangan prima adalah bilangan bulat positif yang hanya habis dibagi 1 dan dirinya sendiri. Sebagai contoh, 2, 3, 5, 7, 11 adalah beberapa bilangan prima pertama.

Sebagai contoh, 4 bukan bilangan prima karena habis dibagi 1, 2, dan 4 itu sendiri. Ini adalah bilangan komposit.

// program to print prime numbers between the two numbers

// take input from the user
const lowerNumber = parseInt[prompt['Enter lower number: ']];
const higherNumber = parseInt[prompt['Enter higher number: ']];

console.log[`The prime numbers between ${lowerNumber} and ${higherNumber} are:`];

// looping from lowerNumber to higherNumber
for [let i = lowerNumber; i  1 && flag == 0] {
        console.log[i];
    }
}

Keluaran

Enter lower number: 2
Enter higher number : 10
The prime numbers between 2 and 10 are:
2
3
5
7

Dalam program di atas, pengguna diminta untuk memasukkan nomor-nomor yang terikat lebih rendah dan lebih tinggi. Kemudian bilangan prima di antara bilangan tersebut [termasuk batas bawah dan atas, jika ada] dicantumkan.

Dua bersarang for loop digunakan dalam program di atas.

  • Pertama for loop digunakan untuk melakukan loop di antara angka-angka yang disediakan oleh pengguna. Dalam hal ini, dari 2 untuk 10.
  • Variabel bendera diatur ke 0.
  • Kedua for loop digunakan untuk melakukan loop di antara 2 ke nomor yang disimpan saya.
  • Di dalam loop kedua, nilai saya dibagi dengan setiap angka dari 2 untuk menilai satu kurang dari saya [i – 1].
  • Saat membagi, jika ada angka yang tersisa 0, bilangan itu bukan bilangan prima. Jadi variabelnya bendera diatur ke 1.
  • Terakhir, semua nomor itu memiliki bendera 0 [tidak dapat dibagi oleh nomor lain] dicetak.

Bài mới nhất

Chủ Đề