I dette eksemplet lærer du å skrive et JavaScript-program for å sjekke om et tall er et primtall eller ikke.
For å forstå dette eksemplet, bør du ha kunnskap om følgende JavaScript-programmeringsemner:
- JavaScript for loop
- JavaScript hvis … annet uttalelse
- JavaScript break Statement
Et primtall er et positivt heltall som bare kan deles med 1 og seg selv. For eksempel er 2 , 3 , 5 , 7 , 11 de første primtallene.
Eksempel: Sjekk primtall
// 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."); )
Produksjon
Skriv inn et positivt tall: 23 23 er et primtall.
I programmet ovenfor blir brukeren bedt om å skrive inn et nummer. Nummeret som er angitt av brukeren blir sjekket om det er større enn 1 ved hjelp av if… else if… else
setningen.
- 1 regnes verken som primær eller sammensatt.
- Alle negative tall er ekskludert fordi primtall er positive.
- Tall større enn 1 testes ved hjelp av en
for
løkke.
Den for
koplingssløyfe anvendes til å iterere gjennom den positive tall, for å sjekke om det er angitt av brukeren nummeret er delelig med positive tall ( 2 til brukerinnlagte antall minus 1 ).
Tilstanden number % i == 0
sjekker om tallet er delbart med andre tall enn 1 og seg selv.
- Hvis resten verdien blir evaluert til 0 , er ikke tallet et primtall.
- IsPrime-variabelen brukes til å lagre en boolsk verdi: enten sant eller usant .
- IsPrime-variabelen er satt til falsk hvis tallet ikke er et primtall.
- IsPrime-variabelen forblir sant hvis tallet er et primtall.