Dalam contoh ini, Anda akan belajar menulis program JavaScript untuk memeriksa apakah suatu bilangan adalah bilangan prima atau bukan.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman JavaScript berikut:
- JavaScript untuk loop
- Pernyataan JavaScript if… else
- 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.
Contoh: Cek Prime Number
// program to check if a number is prime or not // take input from the user const number = parseInt(prompt("Enter a positive number: ")); let isPrime = true; // check if number is equal to 1 if (number === 1) ( console.log("1 is neither prime nor composite number."); ) // check if number is greater than 1 else if (number> 1) ( // looping through 2 to number-1 for (let i = 2; i < number; i++) ( if (number % i == 0) ( isPrime = false; break; ) ) if (isPrime) ( console.log(`$(number) is a prime number`); ) else ( console.log(`$(number) is a not prime number`); ) ) // check if number is less than 1 else ( console.log("The number is not a prime number."); )
Keluaran
Masukkan bilangan positif: 23 23 adalah bilangan prima.
Dalam program di atas, pengguna diminta untuk memasukkan nomor. Nomor yang dimasukkan oleh pengguna akan diperiksa jika lebih dari 1 menggunakan if… else if… else
pernyataan.
- 1 dianggap bukan bilangan prima atau komposit.
- Semua bilangan negatif dikecualikan karena bilangan prima positif.
- Angka yang lebih besar dari 1 diuji menggunakan
for
loop.
The for
Loop digunakan untuk iterate melalui nomor yang positif untuk memeriksa apakah nomor yang dimasukkan oleh pengguna adalah habis dibagi bilangan positif ( 2 ke nomor pengguna memasuki dikurangi 1 ).
Kondisi tersebut number % i == 0
memeriksa apakah nomor tersebut habis dibagi oleh nomor selain 1 dan dirinya sendiri.
- Jika nilai sisa dievaluasi menjadi 0 , bilangan itu bukan bilangan prima.
- Variabel isPrime digunakan untuk menyimpan nilai boolean: benar atau salah .
- Variabel isPrime disetel ke false jika bilangan tersebut bukan bilangan prima.
- Variabel isPrime tetap bernilai true jika bilangan tersebut adalah bilangan prima.