Program JavaScript untuk Memeriksa Prime Number

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.

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

Enter a positive number: 23
23 is a prime number.

Dalam program di atas, pengguna diminta untuk memasukkan nomor. Nomor yang dimasukkan oleh pengguna akan diperiksa jika lebih besar dari 1 menggunakan if...else if... else pernyataan.

  • 1 tidak dianggap prima atau komposit.
  • Semua bilangan negatif dikecualikan karena bilangan prima positif.
  • Angka lebih besar dari 1 diuji menggunakan for loop.

Itu for loop digunakan untuk mengulangi bilangan positif untuk memeriksa apakah bilangan yang dimasukkan oleh pengguna dapat dibagi oleh bilangan positif (2 ke angka minus yang dimasukkan pengguna 1).

Kondisi number % i == 0 memeriksa apakah nomor tersebut habis dibagi dengan nomor selain 1 dan dirinya sendiri.

  • Jika nilai sisa dievaluasi 0, bilangan itu bukan bilangan prima.
  • Itu isPrime variabel digunakan untuk menyimpan nilai boolean: baik benar atau Salah.
  • Itu isPrime variabel disetel ke Salah jika bilangan tersebut bukan bilangan prima.
  • Itu isPrime variabel tetap benar jika bilangan tersebut adalah bilangan prima.