Šiame pavyzdyje išmoksite rašyti „JavaScript“ programą, kad patikrintumėte, ar skaičius yra pirminis skaičius, ar ne.
Norėdami suprasti šį pavyzdį, turite žinoti šias „JavaScript“ programavimo temas:
- „Loop“ „JavaScript“
- „JavaScript“, jei… kitas pareiškimas
- „JavaScript break“ pareiškimas
Pirminis skaičius yra teigiamas sveikasis skaičius, kuris dalijasi tik iš 1 ir pats. Pavyzdžiui, 2 , 3 , 5 , 7 , 11 yra pirmieji keli pirminiai skaičiai.
Pavyzdys: Patikrinkite pirminį skaičių
// 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."); )
Rezultatas
Įveskite teigiamą skaičių: 23 23 yra pagrindinis skaičius.
Pirmiau minėtoje programoje vartotojas raginamas įvesti numerį. Įvestas vartotojas numeris yra tikrinamas, jei jis yra didesnis nei 1 , naudojant if… else if… else
pareiškimą.
- 1 nėra laikomas nei pagrindiniu, nei sudėtiniu.
- Visi neigiami skaičiai neįtraukiami, nes pirminiai skaičiai yra teigiami.
- Skaičiai, didesni nei 1 , išbandomi naudojant
for
kilpą.
for
Kilpa naudojamas pakartoti per teigiamų skaičių patikrinti, ar numeris įvestas vartotojas yra skirstoma į teigiamų skaičių ( 2 į vartotojo įrašytas skaičius atėmus 1 ).
Sąlyga number % i == 0
patikrina, ar skaičius dalijasi iš kitų skaičių, o ne pats.
- Jei likusi vertė yra įvertinta 0 , šis skaičius nėra pirminis skaičius.
- IsPrime kintamasis naudojamas saugoti loginę reikšmę: teisinga arba klaidinga .
- „IsPrime“ kintamasis nustatytas į „ false“, jei skaičius nėra pirminis skaičius.
- IsPrime kintamasis išlieka teisingas, jei skaičius yra pirminis skaičius.