In dit voorbeeld leert u een JavaScript-programma te schrijven om alle priemgetallen tussen twee door een gebruiker ingevoerde cijfers af te drukken.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende JavaScript-programmeeronderwerpen:
- JavaScript if… else Statement
- JavaScript voor loop
- JavaScript-onderbrekingsverklaring
Een priemgetal is een positief geheel getal dat alleen deelbaar is door 1 en zichzelf. Bijvoorbeeld, 2 , 3 , 5 , 7 , 11 zijn de eerste paar priemgetallen.
Bijvoorbeeld 4 is geen priemgetal omdat deze deelbaar is door 1, 2 en 4 zelf. Het is een samengesteld getal.
Voorbeeld: priemgetallen afdrukken
// 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); ) )
Uitvoer
Voer een lager nummer in: 2 Voer een hoger nummer in: 10 De priemgetallen tussen 2 en 10 zijn: 2 3 5 7
In het bovenstaande programma wordt de gebruiker gevraagd om lagere en hogere nummers in te voeren. Vervolgens wordt het priemgetal tussen die nummers (inclusief de onder- en bovengrenzen, indien aanwezig) vermeld.
for
In het bovenstaande programma worden twee geneste lussen gebruikt.
- De eerste
for
lus wordt gebruikt om te lussen tussen de nummers die door de gebruiker zijn opgegeven. In dit geval van 2 tot 10 . - Een variabele vlag is ingesteld op 0 .
- De tweede
for
lus wordt gebruikt om een lus te maken tussen 2 en het nummer dat is opgeslagen in i. - Binnen de tweede lus wordt de waarde van i gedeeld door elk getal van 2 tot één kleiner dan i (i - 1).
- Als tijdens het delen een restant 0 oplevert , is dat getal geen priemgetal. Dus de variabele vlag is ingesteld op 1.
- Ten slotte worden alle nummers met een vlag 0 (niet deelbaar door andere nummers) afgedrukt.