I dette eksempel lærer du at skrive et JavaScript-program til at udskrive alle primtal mellem to tal indtastet af en bruger.
For at forstå dette eksempel skal du have kendskab til følgende JavaScript-programmeringsemner:
- JavaScript, hvis … ellers Erklæring
- JavaScript til loop
- JavaScript-bruderklæring
Et primtal er et positivt heltal, der kun kan deles med 1 og i sig selv. For eksempel er 2 , 3 , 5 , 7 , 11 de første par primtal.
For eksempel er 4 ikke et primtal, fordi det kan deles med 1, 2 og 4 i sig selv. Det er et sammensat tal.
Eksempel: Udskriv primtal
// 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); ) )
Produktion
Indtast lavere tal: 2 Indtast højere tal: 10 Primtalene mellem 2 og 10 er: 2 3 5 7
I ovenstående program bliver brugeren bedt om at indtaste lavere og højere grænsenumre. Derefter vises primtalet mellem disse tal (inklusive de nedre og højere grænser, hvis der er nogen).
To indlejrede for
sløjfer bruges i ovenstående program.
- Den første
for
sløjfe bruges til at løkke mellem de numre, der leveres af brugeren. I dette tilfælde fra 2 til 10 . - Et variabelt flag er indstillet til 0 .
- Den anden
for
sløjfe bruges til at sløjfe mellem 2 til det nummer, der er lagret i i. - Inde i den anden sløjfe divideres værdien af i med hvert tal fra 2 til en værdi mindre end i (i - 1).
- Hvis en del resterende resulterer i 0 under deling, er tallet ikke et primtal. Så det variable flag er sat til 1.
- Endelig udskrives alle de numre, der har et flag 0 (ikke deleligt med andre tal).