JavaScript-programma om alle priemgetallen in een interval af te drukken (met voorbeelden)

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.

forIn het bovenstaande programma worden twee geneste lussen gebruikt.

  • De eerste forlus 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 forlus 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.

Interessante artikelen...