Dalam contoh ini, Anda akan belajar menulis program JavaScript untuk mencetak semua bilangan prima di antara dua bilangan yang dimasukkan oleh pengguna.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman JavaScript berikut:
- Pernyataan JavaScript if… else
- JavaScript untuk loop
- Pernyataan istirahat JavaScript
Bilangan prima adalah bilangan bulat positif yang hanya habis dibagi 1 dan dirinya sendiri. Misalnya, 2 , 3 , 5 , 7 , 11 adalah beberapa bilangan prima pertama.
Misalnya, 4 bukanlah bilangan prima karena habis habisnya 1, 2 dan 4 itu sendiri. Ini adalah bilangan komposit.
Contoh: Cetak Bilangan Prima
// 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 <= higherNumber; i++) ( let flag = 0; // looping through 2 to user input number for (let j = 2; j 1 && flag == 0) ( console.log(i); ) )
Keluaran
Masukkan bilangan yang lebih rendah: 2 Masukkan bilangan yang lebih tinggi: 10 Bilangan prima antara 2 dan 10 adalah: 2 3 5 7
Dalam program di atas, pengguna diminta untuk memasukkan nomor-nomor yang terikat lebih rendah dan lebih tinggi. Kemudian bilangan prima antara bilangan tersebut (termasuk batas bawah dan atas, jika ada) dicantumkan.
Dua for
loop bersarang digunakan dalam program di atas.
for
Loop pertama digunakan untuk melakukan loop di antara angka-angka yang disediakan oleh pengguna. Dalam hal ini, dari 2 hingga 10 .- Bendera variabel disetel ke 0 .
for
Perulangan kedua digunakan untuk melakukan perulangan antara 2 ke bilangan yang disimpan di i.- Di dalam loop kedua, nilai i dibagi dengan setiap angka dari 2 hingga nilai satu kurang dari i (i - 1).
- Saat membagi, jika ada sisa bilangan yang menghasilkan 0 , bilangan itu bukan bilangan prima. Jadi bendera variabel disetel ke 1.
- Akhirnya, semua bilangan yang memiliki bendera 0 (tidak habis dibagi nomor lain) akan dicetak.